JSP实用教程:文件的上传.ppt_第1页
JSP实用教程:文件的上传.ppt_第2页
JSP实用教程:文件的上传.ppt_第3页
JSP实用教程:文件的上传.ppt_第4页
JSP实用教程:文件的上传.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP中的文件操作:文件的上传 授课教师:姬广永 软件工程学院,学习目标,i,重点、难点,jspSmartUpload组件介绍,jspSmartUpload是一个免费的文件上传下载组件 使用简单:仅三五行代码就可以搞定文件的上传下载。 方便存取:利用组件提供的对象,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等)。 能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。,将下载的组件jsmartcom_zh_CN.jar存放到:WEB-INFlib下,jspSmartUpload组件下载地址:/soft_show.asp?id=23,在页面的page指令中引入所需要的类,如何使用第三方组件,下载,部署,调用,案例1: 利用jspSmartUpload组件实现文件上传,文件上传页面:upload_new.html 上传文件处理页面:new_upload.jsp 文件上传成功 文件长度:28376 文件名:9.jpg 文件扩展名:jpg,文件上传页面:upload_new.html,知识点:表单中enctype=“multipart/form-data”的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有设置为multipart/form-data,才能完整的传递文件数据,上传文件处理页面:new_upload.jsp, “);,引入所需要的类,需在web服务目录的根目录建立upload文件夹,获取上传文件的信息,/创建File类的对象以获取上传文件的信息 com.jspsmart.upload.File file = su.getFiles().getFile(0); out.println(“文件长度:“ + file.getSize() + “); out.println(“文件名:“ + file.getFileName() + “); out.println(“文件扩展名:“ + file.getFileExt() + “); %,限制上传文件的类型,改进,?,案例2:只能上传图片格式文件,文件上传页面: upload_image.html 上传文件处理页面:image_upload.jsp,改进:只能上传图片格式文件image_upload.jsp,% SmartUpload su = new SmartUpload(); su.initialize(pageContext); / 上传初始化 try / 设定允许上传的文件(通过扩展名限制) su.setAllowedFilesList(“jpg,png,gif,bmp“); su.upload(); / 上传文件 su.save(“/upload”); / 设置保存目录 ,catch (Exception e) % alert(“只允许上传.jpg/.gif/.png/.bmp类型图片文件“); window.location=upload_image.html; % ,try/创建File类的对象以获取上传文件的信息 File file = su.getFiles().getFile(0); if (file.isMissing()% alert(“请先选择要上传的文件“); window.location=upload_image.html; %,else out.println(“你上传的图片是:“); catch (Exception e) out.print(e.toString(); %,文件重名引发的问题?,1.jpg,1.jpg,服务器,上传,解决方法,防止文件重名被覆盖的解决方法: ?,改进:一次可以上传多个文件upload.html,文件上传页面:upload.html,do_upload.jsp,“);,逐一提取上传文件信息,for (int i=0;i“); out.println(“文件名:“ + file.getFileName() + “); out.println(“文件扩展名:“ +file.getFileExt(); out.print(“-“); %,jspSmartUpload的其他功能,1.限制每个上传文件的最大长度。 su.setMaxFileSize(10000); 2.限制总上传数据的长度。 su.setTotalMaxFileSize(20000); 3.设定允许上传的文件(通过扩展名限制)su.setAllowedFilesList(“doc,txt“); 4.设定禁止上传的文件(通过扩展名限制)。 su.setDeniedFilesList(“exe,bat,jsp“);,思考与习题:,从网上找1-2常用组件,并实现相应功能。,阅读jspSmartUpload组件功能说明,实现文件下载功能。,写一个实现动态下载文件的JSP程序(用户能够选择(或指定)下载文件)。,本章结束,谢谢大家!,教师:姬广永 学习网站:中国网页设计,增强:防止文件重名被覆盖的解决方法repeat_upload.jsp, % SmartUpload su = new SmartUpload(); su.initialize(pageContext); su.upload(); com.jspsmart.upload.File file = su.getFiles().getFile(0);,Date dt=new Date(); /如果不需要格式,可直接用dt,dt就是当前系统时间 SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH-mm-ss“); /设置显示格式 String nowTime= df.format(dt);,file.saveAs(“/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论