FileUpload框架实现文件上传(多个文件)和下载
来源:互联网 发布:羽绒服 时尚 知乎 编辑:程序博客网 时间:2024/06/13 05:07
一、文件上传:
对于大文件执行下面的代码之间卡死
package com.example.web.service.servlet;import java.io.File;import java.io.IOException;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.FileItemFactory;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;public class FileUpload extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); String dir = request.getSession().getServletContext().getRealPath("/files"); File dirFile= new File(dir); if(!dirFile.exists()) dirFile.mkdirs(); for (FileItem fileItem : items) { //文本类型 if(fileItem.isFormField()){ String name =fileItem.getFieldName(); String value=fileItem.getString(); System.out.println(" name: "+name+" value: "+value); }else { System.out.println(" 上传文件目录: "+dir); File saveFile = new File(dir,fileItem.getName()); fileItem.write(saveFile); } } } catch (Exception e) { e.printStackTrace(); } }}
jsp界面,上传文件时form表单必须有 enctype="multipart/form-data"
<form action="<%=request.getContextPath() %>/FileUpload" method="post" enctype="multipart/form-data"> <input type="text" name="name" > <br> <input type="file" name="file1"> <br> <input type="file" name="file2"> <br> <input type="submit" value=" submit "></form>
0 0
- FileUpload框架实现文件上传(多个文件)和下载
- 使用commons-fileupload实现单个和多个文件上传
- 使用commons-fileupload实现单个和多个文件上传
- 使用commons-fileupload实现单个和多个文件上传
- 使用commons-fileupload实现单个和多个文件上传
- fileupload上传多个文件
- common-fileupload组件实现java文件上传和下载
- java使用FileUpload实现文件的上传和下载
- 使用common-fileupload框架实现文件上传
- Jsp 使用 fileupload 文件上传和下载
- 用FileUpload实现多个文件同时上传
- 使用FileUpload实现多个文件同时上传
- 利用commons-fileupload实现多个文件上传
- commons—fileUpload实现多个文件的上传
- fileupload 实现文件上传
- fileUpload实现文件上传
- fileupload实现文件上传
- 文件上传fileupload实现
- Android学习笔记_10_ContentProvider内容提供者的使用
- Android学习笔记_11_ListView控件使用
- Android学习笔记_12_网络通信之从web获取资源数据到Android
- Android学习笔记_13_网络通信之多个上传文件
- Android学习笔记_14_对JSON格式数据的处理
- FileUpload框架实现文件上传(多个文件)和下载
- Android学习笔记_15_网络通信之文件断点下载
- arraylist转换为数组 ,数组转换为arraylist
- Android学习笔记_16_添加多个Activity、参数传递、请求码和结果码使用
- Ombrophobic Bovines poj 2391 二分+拆点+最大流sap模板
- Android学习笔记_17_Intent匹配规则(隐式意图)
- 封装方法到对象(javascript)
- PMP介绍
- 本地对象,内置对象,宿主对象