如何获取FileUpload上传文件的进度

 我来答
百度网友1e26939043
2017-03-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:4.1万
采纳率:0%
帮助的人:6195万
展开全部
file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深圳市励拓软件有限公司
2017-03-17 · 互联网+时代高效组织信息化平台
深圳市励拓软件有限公司
汇讯WiseUC企业即时通讯软件是一款以组织内沟通交流为基础,即时通讯为核心,融合办公协同、IT系统集成,帮助企业降低运营成本、提升组织效率的企业级沟通协同平台。
向TA提问
展开全部
使用apache的commons-fileUpload。 1、实现进度监听接口。 public void update(long pBytesRead, long pContentLength, int pItems) { double mBytes = pBytesRead / 1000000; double total=pContentLength/1000000; if (megaBytes == mBytes) { return; } megaBytes = mBytes; if (pContentLength == -1) { System.out.println("So far, " + pBytesRead + " bytes have been read."); } else { System.out.println("So far, " + pBytesRead + " of " + pContentLength + " bytes have been read."); double read=(mBytes/total); NumberFormat nf=NumberFormat.getPercentInstance(); session.setAttribute("read", nf.format(read)); } } 2、页面通过ajax获取session中的进度: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); HttpSession session=request.getSession(); String status=(String) session.getAttribute("read");//获取上传进度百分比 System.out.println(status+"FileUploadStatus"); out.println(status);//响应 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式