
java文件上传带进度条_java文件上传带进度条的
发布日期:2025-03-29 03:10:09
浏览次数:9
分类:精选文章
本文共 2056 字,大约阅读时间需要 6 分钟。
file upload controller class for handle multipart file upload requestcom.controller.FileUploadControllerclass FileUploadController implements file upload functionality with progress trackinglog = logger.getLogger(FileUploadController.class)upload method implementation@Controller@RequestMapping("/upload.html")public ModelAndView upload(HttpServletRequest request, HttpServletResponse response) throws Exception {create session instancesession = request.getSession()modelAndView = new ModelAndView()check if request is multipartisMultipart = ServletFileUpload.isMultipartContent(request)if (!isMultipart) { return modelAndView;}create disk file item factoryFileItemFactory factory = new DiskFileItemFactory();initialize file upload serviceuploadService = new ServletFileUpload(factory);set progress listeneruploadService.setProgressListener(new ProgressListener() { // progress updating logic public void update(long bytesRead, long contentLength, int items) { ProcessInfo info = new ProcessInfo(); info.itemNum = items; info.readSize = bytesRead; info.totalSize = contentLength; info.show = String.format("%d/%d byte", bytesRead, contentLength); info.rate = (int)(Math.round((float)bytesRead / contentLength * 100)); session.setAttribute("processInfo", info); }});parse requestitems = uploadService.parseRequest(request)process uploaded itemsforeach (item in items) { if (item is form field) { // handle common form fields } else { // handle file upload fields String fileName = item.getName(); String contentType = item.getContentType(); File uploadedFile = new File(("c://" + fileName)); item.write(uploadedFile); }}return modelAndView}process method for getting progress info@RequestMapping("/process.json", method=RequestMethod.GET)@ResponseBodypublic Object process(HttpServletRequest request, HttpServletResponse response) throws Exception { return session.getAttribute("processInfo");}class ProcessInfo { // properties and fields}
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年05月02日 12时20分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
60天新媒体公众号写作秘诀
2023-01-23
ASP.NET MVC4 json序列化器
2023-01-23
Android 版本更新之打开apk文件的前生今世
2023-01-23
64位WIN7+oracle11g+plsql安装
2023-01-23
7 Tips For Better JDeveloper Experience
2023-01-23
70. 爬楼梯
2023-01-23
7B2 PRO主题5.4.2免授权直接安装
2023-01-23
7大常用JCL 模板
2023-01-23
80个Python经典资料(教程+源码+工具)汇总——下载目录
2023-01-23
80个Python经典资料(教程+源码+工具)汇总——下载目录
2023-01-23
8点FFT的C语言实现
2023-01-23
950个织梦网dede模板源码
2023-01-23
: bad interpreter: 没有那个文件或目录
2023-01-23
@ControllerAdvice用法
2023-01-23
#VERDI# 关于Verdi使用的几个常用技巧整理
2023-01-23
@Resource注解的使用
2023-01-23
@ResponseBody 和 @RequestBody
2023-01-23
A + B 九度oj
2023-01-23