本文共 1958 字,大约阅读时间需要 6 分钟。
package com.starry.work;import java.io.File;import java.io.IOException;import java.util.Collection;import javax.servlet.ServletException;import javax.servlet.annotation.MultipartConfig;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.Part;/** * Servlet implementation class Upload */@WebServlet("/Upload")@MultipartConfig//一定要写这个注释 不写这个注释 不成功public class Upload extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Upload() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //先创建一个文件夹,用来存放上传的文件 String filedPath="D:"+File.separator+"file_upload"+File.separator+"img"; File file=new File(filedPath); if(!file.exists()) { file.mkdirs();//创建文件夹,如果file_upload不存在,就创建文件夹 //file.mkdir();//创建文件夹,如果file_upload不存在,img就不会创建成功 } //创建一个part对象 Collectionparts=request.getParts(); for (Part part : parts) { String headerInfo= part.getHeader("content-disposition"); String name=getFileName(headerInfo, part); if(name.equals("")) { continue; } part.write(filedPath+File.separator+name); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } public String getFileName(String headerInfo,Part part) { String fileName[]=headerInfo.split(";"); String name=""; if(fileName.length==3) { name=part.getSubmittedFileName(); } return name; }}
转载地址:http://bpxvi.baihongyu.com/