java 文件上传
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java 文件上传,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2604字,纯文字阅读大概需要4分钟。
内容图文
![java 文件上传](/upload/InfoBanner/zyjiaocheng/736/f994060c61bd451db9e0daf6c383246d.jpg)
commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.5.jar? ? package download; ? import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; ? import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; ? import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; ? public class FileUnload extends HttpServlet{ ? ?@Override ?protected void doPost(HttpServletRequest request, HttpServletResponse response) ? ?throws ServletException, IOException { ? ? ? ?String path = request.getSession().getServletContext().getRealPath("filedownload"); ? ? if(ServletFileUpload.isMultipartContent(request)){ ? ?DiskFileItemFactory factory = new DiskFileItemFactory(); // 基于磁盘文件项目创建一个工厂对象 ? ?factory.setRepository(factory.getRepository()); ? ?ServletFileUpload unload = new ServletFileUpload(factory); // 创建一个新的文件上传对象 ? ?int fileSize = 10*1024*1024; // 最大上传文件大小<= 10M ? ?List formLists = null; ? ?FileItem formItem; ? ? ?try { ? ? formLists = unload.parseRequest(request);// 解析上传 ? ? ? ?} catch (FileUploadException e) { ? ?} finally { ? ?} ? ? ?Iterator iter = formLists.iterator(); // 枚举方法 ? ? ?while(iter.hasNext()){ ? ? ? formItem = (FileItem) iter.next(); ? ? ? if(!formItem.isFormField()){ ? ? ? ?if(formItem.getName()!=null &&!formItem.getName().equals("")){ ? ? ? ? long unloadSize = formItem.getSize(); ? ? ? ? if(unloadSize>fileSize){ ? ? ? ? ?System.out.println("文件大小超过10M!"); ? ? ? ? ?return; ? ? ? ? } ? ? ? ?} ? ? ? String unloadFileName = formItem.getName(); ? ? ? String newFileName = path+File.separator+unloadFileName; ? ? ? File file = new File(newFileName); ? ? ? try { ? ? ?formItem.write(file); ? ? } catch (Exception e) { ? ? ?e.printStackTrace(); ? ? } ? ? ? ? ? ? } ? ? ? ? ? ?} ? ? ? } ? ? ? ?} ? }
转载于:https://www.cnblogs.com/sunny89/p/3941114.html
内容总结
以上是互联网集市为您收集整理的java 文件上传全部内容,希望文章能够帮你解决java 文件上传所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。