关键代码:
factory.setRepository(new File(request.getSession().getServletContext().getRealPath("/") + "images"));上传的文件总是根目录下,就偏偏不在images的路径下,很是纠结啊,求高手解救!!!!!
factory.setRepository(new File(request.getSession().getServletContext().getRealPath("/") + "images"));上传的文件总是根目录下,就偏偏不在images的路径下,很是纠结啊,求高手解救!!!!!
解决方案 »
- 如何能在servlet中手动清除一个request.getParameter的值
- JPA中的一对多问题
- 【急求】修改XML节点值
- @依赖注入的问题...有兴趣的可以看看@
- OA中的邮件系统需要哪些技术方法
- struts问题,各位高手帮忙看一下,真得很着急!
- 在线求助---关于oracle和hibernate数据库连接错误
- commonsql的问题
- com.sun.enterprise这个包在什么地方?
- 在eclipse启动tomcat报错
- 求救..action拿到的reqeust.不传到DataSource层..如何在DataSource能取得session里的东西???
- 急!急!!急!!!ssh下的ClassCastException异常!求解
System.out.println(path2);
File file = new File(path2 + "/" + filename2);
试试看
setRepository(File repository)
Sets the directory used to temporarily store files that are larger than the configured size threshold.
这个接口从描述上来理解,只是设置的临时存放路径的,你需要
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next(); if (item.isFormField()) {
processFormField(item);
} else {
processUploadedFile(item);
}
}
// Process a file upload
if (writeToFile) {
File uploadedFile = new File(...);......................这才是你需要设置的最终路径
item.write(uploadedFile);
} else {
InputStream uploadedStream = item.getInputStream();
...
uploadedStream.close();
}