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对象
Collection<Part> parts=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;
}
}
jsp上传图片servlet代码
最新推荐文章于 2019-06-25 13:20:02 发布