2012文件上传和的笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【教学内容】 文件的上传快速入门 文件的上传过程中要注意的若干个细节 添加文件上传输入项的js表单的编写 文件的下载 文件的上传和下载的综合案例 【教学总结】 【第一阶段】 【目标:如何做文件上传】 在日常上网的过程中,我们经常见到文件上传的应用场景, 比方说,进入到你的qq空间中,你要上传一些图片到空间中. 同样的文件的下载的应用场景也很多,比方说你要到互联网上下载某个文件. 那么今天的课程内容自然而然就分为文件的上传和下载两个部分去讲解: 首先来学习文件的上传: 如果做文件的上传呢? 如下步骤: 要做一个form表单: 编写一个serlvet类. 用来处理点击提交后的请求. 由于文件的上传是非常常用的,而实际上去解析文件上传的各个部分的数据又相对来说比较麻烦,所以就有很多开源组织提供了一些开源的框架,用来实现文件上传. 比方说 apache 基金会的 commons-fileupload, 再比如说 smart- fileupload 等等. 这两种是外面用的比较多的, 今天我们的课程主要给大家介绍采用 apache的commons-fileupload来实现. 首先在你的web工程中导入如下这两个包 : 然后继续编写 servlet类. 核心代码 : String[] extensions = {doc,avi,wps,txt}; // 设置 文件的 扩展名的数组 DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1000*1000); // 设置 上传文件的时候的缓冲区大小 factory.setRepository(new File(this.getServletContext().getRealPath(/WEB-INF/temp))); // 设置临时文件保存的文件夹 ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax(1000*1000*50); // 设置单个上传的文件的大小 upload.setHeaderEncoding(UTF-8); // 设置 编码,用于解决上传的文件名是中文情况的乱码 try { // 解析 request对象, 获得 list ListFileItem list = upload.parseRequest(request); for (FileItem fileItem : list) { // 遍历list, 挨个解析 FileItem if(fileItem.isFormField()){ // 判断 是否是 普通输入项 String name = fileItem.getFieldName(); String value = fileItem.getString(); //// 解决普通 输入项 的 乱码 value = new String(value.getBytes(iso8859-1),UTF-8); System.out.println(name + = + value); }else{ // 获得文件名 String name = fileItem.getName(); // 获得文件的扩展名 String ext = name.substring(name.lastIndexOf(.)+1); System.out.println(ext : + ext); // 获得 上传文件输入项的流 InputStream in = fileItem.getInputStream(); ListString exts = Arrays.asList(extensions); // 判断 上传文件是否合法 if(!exts.contains(ext)){ // 如果不合法, 给用户提示 request.setAttribute(message, 上传的文件格式不符合规范); request.getRequestDispatcher(/message.jsp).forward(request, response); return; }

文档评论(0)

HmkgUpfWkI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档