《JSP实用教程:文件的上传》由会员分享,可在线阅读,更多相关《JSP实用教程:文件的上传(26页珍藏版)》请在金锄头文库上搜索。
1、JSP中的文件操作:文件的上传 授课教师:姬广永 软件工程学院,学习目标,i,重点、难点,jspSmartUpload组件介绍,jspSmartUpload是一个免费的文件上传下载组件 使用简单:仅三五行代码就可以搞定文件的上传下载。 方便存取:利用组件提供的对象,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等)。 能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。,将下载的组件jsmartcom_zh_CN.jar存放到:WEB-INFlib下,jspSmartUpload组件下载地址:http:/ 利用jspSmartUpload组件实现文件上
2、传,文件上传页面: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服务目录的
3、根目录建立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上传文件处理
4、页面:image_upload.jsp,改进:只能上传图片格式文件image_upload.jsp,alert(“只允许上传.jpg/.gif/.png/.bmp类型图片文件“); window.location=upload_image.html;alert(“请先选择要上传的文件“); window.location=upload_image.html;,文件重名引发的问题?,1.jpg,1.jpg,服务器,上传,解决方法,防止文件重名被覆盖的解决方法:?,改进:一次可以上传多个文件upload.html,文件上传页面:upload.html,do_upload.jsp,“);,逐一提取上
5、传文件信息,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, ,Thank You !,