1
      if (isMultipart) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            // Parse the request
            List /* FileItem */ items = upload.parseRequest(request);
            Iterator iterator = items.iterator();
            while (iterator.hasNext()) {
                FileItem item = (FileItem) iterator.next();
               if (!item.isFormField()) {
                    String fileName = item.getName();
                    String root = getServletContext().getRealPath("/");
                    File path = new File(root+"/uploads");
                    if (!path.exists()) {
                        boolean status = path.mkdirs();
                        System.out.println("status"+status);
                    }
                    File uploadedFile = new File(path + "/" + fileName);
                    item.write(uploadedFile);                                         
                }
            }
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

我的附件存储在与机器相关的位置。我如何将其更改为我自己的位置?(例如:-war/uploads/..)。现在路径也显示了我的机器名称。(例如:-/home/name/NetBeansProjects/prjname/dist/wldeploy/prjname/prjname-war.war/uploads/image.jpg)

4

0 回答 0