- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
炫酷的文件上传效果分析
1、文件上传基础? ? 1)浏览器页面:????form action=${pageContext.request.contextPath }/UploadServlet method=POST enctype=multipart/form-data选择文件:input type=file name=name/br/文件信息:input type=text name=info/input type=submit value=提交//form? ? 2)服务器Servlet端:? ??? ??? ? 使用Apache提供的和文件上传有关的两个jar包:common-fileupload-1.3.1.jar和common-io-2.2.jar。注意后面那个包的版本一定要=2。? ??? ? 代码:publicclassUploadServletextendsHttpServlet{?privateString serverPath =e:/uploader/;publicvoid doGet(HttpServletRequest request,HttpServletResponse response)throwsServletException,IOException{request.setCharacterEncoding(utf-8);response.setContentType(text/html;charset=utf-8);//[1]创建一个DiskFileItemFactory对象,配置缓存信息DiskFileItemFactory factory =newDiskFileItemFactory();//[2]创建ServletFIleUpload对象ServletFileUpload sfu =newServletFileUpload(factory);//[3]设置文件名称的编码sfu.setHeaderEncoding(utf-8);sfu.setFileSizeMax(1024);//设置单个文件的最大字节数:1Msfu.setSizeMax(10*1024);//设置整个表单的最大字节数:10M//[4]开始解析文件try{//一个文件/普通数据就封装在一个FileItem中ListFileItem items = sfu.parseRequest(request);?//[5]获取文件信息for(FileItem item:items){//[6]判断是文件还是普通数据if(item.isFormField()){//普通数据String fileName = item.getFieldName();if(fileName.equals(info)){//获取数据String value = item.getString();System.out.println(info:+value);}}else{//文件//获取文件名称String name = item.getName();//获取文件实际内容InputStream is = item.getInputStream();//保存文件,使用common-io.jar包中的工具类,将输入流保存至文件中FileUtils.copyInputStreamToFile(is,newFile(serverPath+/+name));System.out.println(文件:+name+保存成功);}}}catch(FileUploadException e){// TODO Auto-generated catch blocke.printStackTrace();}}?publicvoid doPost(HttpServletRequest request,HttpServletResponse response)throwsServletException,IOException{?doGet(request,response);}?}2、使用WebUploader上传组件? ? baidu开发的开源组件WebUploader,可以实现异步上传文件、拖拽式上传、黏贴上传、上传进度监控、文件缩略图、大文件的断点续传、大文件秒传、? ? 2.1 下载WebUpload组件? ??? ? 到WebUploader官网下载,? ??? ? 2.2基本文件上传Demo(包含上传进度)? ??? ? 前端:? ??? ??? ??? ? 1)在页面导入所需css、js!--1.准备好webuploader的资源--link rel=stylesheet type=text/css href=${pageContext.request.contextPath }/
您可能关注的文档
最近下载
- 海浦蒙特HD800L系列电梯专用控制器用户手册-中-V1.0.pdf VIP
- 消杀蚊虫台账记录word编辑版.doc VIP
- 2025年计算机计算机二级-MS Office高级应用与设计参考题库含答案解析.docx VIP
- 一位妈妈写给叛逆儿子的信,有孩子的必须给孩子读一遍.doc VIP
- 暖通空调系统水力平衡与解决方案.ppt VIP
- 暖通空调系统全面水力平衡解决方案(2014年第一版)-N.ppt VIP
- 8.1功与功率 (教学课件)-高中物理人教版(2019)必修第二册 .pptx VIP
- 资金管理复习试题附答案(一).doc
- 《归园田居(其一)》课件30张.pptx
- 腹膜后疾病影像诊断思路.pptx VIP
文档评论(0)