1. 程式人生 > >java文件上傳 關鍵代碼

java文件上傳 關鍵代碼

out 文件 thead form表單 Enctype new 寫入文件 nth delete

文件上傳
##前臺:
form表單submit提交,form增加樣式 enctype="multipart/form-data" method="post";
##後臺
//String path為服務器保存文件的路徑
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(5*1024);//緩存
factory.setRespository(new File(tempPath));//臨時文件路徑
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
upload.setSizeMax(8888*1024*1024);//設置最大

List<FileItem> items = upload.parseRequest(request);
FileItem item = items.get(i);
if(!item.isFormField()){
fileName = item.getName();
String[] str = fileName.split("\\.");
String fileType = str[str.lenth-1];

InputStream in = item.getInputStream();//讀取數據寫入文件
FileOutputStream out = new FileOutputStream(path);
byte buffer[] = new byte[1024];
int len = 0;
while((len=in.read(buffer))>0){
out.write(buffer,0len);
}
item.delete();
}

java文件上傳 關鍵代碼