//文件保存位置
/root/apache-tomcat-8.5.30/webapps/images/userid.jpg
//接口地址http://address/180404web_bg_war/FileUploads
//post请求 }}
/root/apache-tomcat-8.5.30/webapps/images/userid.jpg
//接口地址http://address/180404web_bg_war/FileUploads
//post请求 }}
package xin.pxyu.servlet;
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;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
public class FileUploads extends HttpServlet{
public FileUploads(){}
public void doPost(HttpServletRequest request, HttpServletResponse response){
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+"FileupLoads接口收到"+request.getRemoteAddr()+"的请求");
// String path=request.getRealPath("/image")+"/";
String path="/root/apache-tomcat-8.5.30/webapps/images/";
System.out.println("绝对路径"+path);
File dir=new File(path);
if(!dir.exists()){
dir.mkdir();
}
try{
request.setCharacterEncoding("utf-8");
DiskFileItemFactory factory=new DiskFileItemFactory();
factory.setRepository(dir);
factory.setSizeThreshold(1024*1024);
ServletFileUpload upload=new ServletFileUpload(factory);
List<FileItem> list=upload.parseRequest(request);
FileItem picture=null;
for(FileItem item:list){
String name=item.getFieldName();
if(item.isFormField()){
String value=item.getString();
request.setAttribute(name,value);
}else{
picture=item;
}
}
String fileName=request.getAttribute("userId")+".jpg";
String destPath=path+fileName;
System.out.println(destPath);
File file=new File(destPath);
OutputStream out=new FileOutputStream(file);
InputStream in=picture.getInputStream();
int length=0;
byte[] buf=new byte[1024];
while((length=in.read(buf))!=-1){
out.write(buf,0,length);
}
in.close();
out.close();
}catch(IOException e){
System.out.println("io error");
}catch(FileUploadException r){
System.out.println("fileuploadexception");
}
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;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
public class FileUploads extends HttpServlet{
public FileUploads(){}
public void doPost(HttpServletRequest request, HttpServletResponse response){
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+"FileupLoads接口收到"+request.getRemoteAddr()+"的请求");
// String path=request.getRealPath("/image")+"/";
String path="/root/apache-tomcat-8.5.30/webapps/images/";
System.out.println("绝对路径"+path);
File dir=new File(path);
if(!dir.exists()){
dir.mkdir();
}
try{
request.setCharacterEncoding("utf-8");
DiskFileItemFactory factory=new DiskFileItemFactory();
factory.setRepository(dir);
factory.setSizeThreshold(1024*1024);
ServletFileUpload upload=new ServletFileUpload(factory);
List<FileItem> list=upload.parseRequest(request);
FileItem picture=null;
for(FileItem item:list){
String name=item.getFieldName();
if(item.isFormField()){
String value=item.getString();
request.setAttribute(name,value);
}else{
picture=item;
}
}
String fileName=request.getAttribute("userId")+".jpg";
String destPath=path+fileName;
System.out.println(destPath);
File file=new File(destPath);
OutputStream out=new FileOutputStream(file);
InputStream in=picture.getInputStream();
int length=0;
byte[] buf=new byte[1024];
while((length=in.read(buf))!=-1){
out.write(buf,0,length);
}
in.close();
out.close();
}catch(IOException e){
System.out.println("io error");
}catch(FileUploadException r){
System.out.println("fileuploadexception");
}
}
}