该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
图片上传路径不对,怎么办
public class upload extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
//PrintWriter out = response.getWriter();
boolean lsMultipart = ServletFileUpload.isMultipartContent(request);
if (lsMultipart) {
// Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory();
// Configure a repository(to ensure a secure temp location is used)
ServletContext servletContext = this.getServletConfig()
.getServletContext();
File repository = (File) servletContext
.getAttribute("javax.servlet.context.tempdir");
factory.setRepository(repository);
factory.setSizeThreshold(4 * 1024);
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(4 * 1024 * 1024);
// Parse the request
try {
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = iter.next();
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getFieldName();
System.out.println(name + ":" + value);
} else {
// processUploadedFile(item);
String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();
boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();
System.out.println("fieldName" +fieldName + "fileName"+ fileName + "contentType"
+ contentType + "isInMemory" + isInMemory + "sizeInBytes"
+ sizeInBytes);
System.out.println("0");
if (fileName != null) {
//String path = request.getRealPath("g:\\");
//File uploadFile = new File(path+fileName);
File uploadFile = new File(fileName);
System.out.println("1");
try {
item.write(uploadFile);
response.sendRedirect("/abc/picture.jsp?file="+uploadFile);
System.out.println("2");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//response.sendRedirect("/abc/picture.jsp?file="+uploadFile);
System.out.println("3");
}} else {
System.out.println("4");
}}}
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}}}
选择文件路径:
文 件 信 息:
String file = request.getParameter("file");
//out.println("");
//out.println("zouguo");
%>