-1
獲得Java Servlet的完整的文件路徑我怎樣才能將文件從HTML中的servlet上傳完整路徑上傳它。當我正在打印的文件名上傳它剛剛起步的名字不是完整的路徑。我不知道如何得到它。我收到這個錯誤。如何從文件上傳與HTML
fileField!!!!!!!! Browse
fileName!!!!!!!! fromJSON.csv
Jan 14, 2016 7:31:51 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [PriorityServlet] in context with path[/tc-eqcweb] threw exception
java.io.FileNotFoundException: fromJSON.csv (The system cannot find the file specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at com.mongodb.gridfs.GridFS.createFile(GridFS.java:239)
at com.eqc.servlet.PriorityServlet.doPost(PriorityServlet.java:107)
我的HTML表單上傳的文件
<form action="priorityServlet" method="post" enctype="multipart/form-data">
<div class="col-sm-8 policytxt_align">
<div class="file_1_mas">
<a class='btn btn-primary' href='javascript:;'>
<input id="file_bal" name="Browse" type="file" value="Browse" />
</a> <br />
<div><input type="submit" value="Upload File" onClick="getExclusion();" /> </div>
<div align="center"></div>
<div></div>
</div>
我的servlet沒有得到文件的完整路徑上傳:
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
isMultipart = ServletFileUpload.isMultipartContent(req);
java.io.PrintWriter out = res.getWriter();
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(maxMemSize);
factory.setRepository(new File("D:\\temp111"));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(maxFileSize);
String fileName = null;
String fieldName = null;
String rawName = null;
try {
List fileItems = upload.parseRequest(req);
Iterator i = fileItems.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
if (!fi.isFormField()) {
// Get the uploaded file parameters
fieldName = fi.getFieldName();
fileName = fi.getName();
}
}
System.out.println("fileField!!!!!!!! "+fieldName);
System.out.println("fileName!!!!!!!! "+fileName);
} catch (Exception ex) {
System.out.println(ex);
}
>我得到空時,我使用getPart「。 final Part filePart = req.getPart(「Browse」); 的System.out.println( 「FilePart是」 + filePart); 「 –