给我讲讲怎么在后台拿到上传的文件信息
解决方案 »
- PropertyPlaceholderConfigurer有没有办法把属性注入到类里?
- spring opensessioninviewfilter问题
- 网络编程??怎么开始学
- 希望大家推荐下好的比较新的struts的书,谢谢!!
- 启动tomcat的时候出现的错误)
- servlet连接mysql数据库问题
- 用代码生成XML文件时,如何将空格作为值传递给一个结点?有答案马上结贴!!
- java.lang.OutOfMemoryError的问题
- 求助:关于怎么样在组件中插图片的问题.欢迎大家一起学习!
- 大家看看是什么问题?????
- 求教,struts2配置报错Exception starting filter struts2
- 求助 学习路线的问题。。三大框架或者Android???
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.util.Streams;import edu.njust.manager.PathManager;import util.u;public class UploadFileServlet extends HttpServlet implements Servlet {
/**
*
*/
private static final long serialVersionUID = -6548227193711432825L;
private File tmpDir = null;
private File saveDir = null;
private String failfileName=null;
private String failpath=null; protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
} protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try {
String userid = (String) request.getSession()
.getAttribute("userid");
if(userid==null){
u.p("未登录用户无法上传!");
return;
}
String tmpPath = PathManager.FileUpload_Temp;
String savePath = PathManager.FileUpload;
tmpPath = tmpPath + userid + "\\";
savePath = savePath + userid + "\\";
failpath=savePath;
this.saveDir = new File(savePath);
this.tmpDir = new File(tmpPath);
if (!(this.saveDir.isDirectory()))
this.saveDir.mkdir();
if (!(this.tmpDir.isDirectory()))
this.tmpDir.mkdir(); request.setCharacterEncoding("UTF-8");
if (ServletFileUpload.isMultipartContent(request)) {
DiskFileItemFactory dff = new DiskFileItemFactory();
dff.setRepository(this.tmpDir);
dff.setSizeThreshold(1024000);
ServletFileUpload sfu = new ServletFileUpload(dff);
sfu.setFileSizeMax(109999999L);
sfu.setSizeMax(999999999L);
FileItemIterator fii = sfu.getItemIterator(request);
while (fii.hasNext()) {
FileItemStream fis = fii.next();
if ((!(fis.isFormField())) && (fis.getName().length() > 0)) {
System.out.println(fis.getName());
String fileName = fis.getName();
failfileName=fileName;
BufferedInputStream in = new BufferedInputStream(fis
.openStream());
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File(savePath
+ fileName)));
Streams.copy(in, out, true);
}
}
}
} catch (Exception e) {
e.printStackTrace();
u.p(failpath+failfileName);
File half=new File(failpath+failfileName);
if(half.exists());{
half.delete();
}
}
}
}
这个GooUploader用的Servlet