文件上传
来源:互联网 发布:新浪乐居端口 编辑:程序博客网 时间:2024/05/17 08:33
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;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;@WebServlet("/servlet/uploadServlet")public class FileUpload extends HttpServlet { private static String storeDirectory = null;@Overridepublic void init() throws ServletException {// TODO Auto-generated method stubString storeFile = "/uploadfiles"; storeDirectory = getServletContext().getRealPath(storeFile);System.out.println(storeDirectory);File file = new File(storeDirectory);if(!file.exists()){file.mkdir();}}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {boolean b = ServletFileUpload.isMultipartContent(request);if(!b) {throw new RuntimeException("不是一個文件上传处理!");}DiskFileItemFactory factory = new DiskFileItemFactory();//设置缓存大小(Kb)factory.setSizeThreshold(20);List<FileItem> items =null;//获取ServletFileUpload对象ServletFileUpload upload = new ServletFileUpload(factory);try {//将请求载入 items = upload.parseRequest(request);} catch (FileUploadException e) {// TODO Auto-generated catch blocke.printStackTrace();}for (FileItem item : items) {//如果是普通的类型字段if(item.isFormField()) {System.out.println(item.getFieldName()+"---"+item.getContentType());//其他情况则代表上传}else{//自定义函数处理上传文件 processUploadedFile(item);}}}private void processUploadedFile(FileItem item) { String filename = item.getName(); File file = new File(storeDirectory+"/"+filename); try {item.write(file);} catch (Exception e) {throw new RuntimeException("文件寫入失敗"+e);}}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}
0 0
- 文件上传---文件上传
- 上传文件
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 上传文件
- 上传文件
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 考试专用
- MFCC提取详细及Matlab实现
- 在Orchard CMS的主菜单中创建一个自定义链接
- 主键和外键的设置意义
- Eclipse ADB server didn't ACK
- 文件上传
- python模块安装
- ZOJ-2893
- Linux Shell 命令记录概略:一
- 设置主键和外键
- JAVA的一个随机数产生模块
- canvas画图 事件
- 25个增强iOS应用程序性能的提示和技巧--中级篇
- java的ArrayList的实现原理