[英]Upload file from jsp
我正在嘗試使用以下代碼從jsp上傳多個文件:
當我從本地計算機執行它時,我可以在本地系統文件夾中上載。 但是,當我從遠程計算機訪問同一文件時,我期望文件應該上傳到我的tomcat存在的同一台計算機上,但是會出現錯誤C:\\ Files \\`folder / file not found`。 請指導。如何將其上傳到遠程計算機或tomcat所在的位置
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart) {
} else {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
}
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
} else {
try {
String itemName = item.getName();
File savedFile = new File("C:\\Files\\a.tiff");
item.write(savedFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
這是我要上載tomcat所在機器的所有文件C:\\\\Files\\\\
的路徑。
將文件保存路徑更改為new File("C:\\\\Files\\\\");
。 即使您仍然有任何問題,也可以在另一個驅動器E
或F
中用Files
名創建一個文件夾,然后更改代碼,例如new File("E:\\\\Files\\\\");
如果您想將文件保存到E
盤。
注意:由於C
驅動器是Windows OS中的主驅動器,因此由於缺少權限,因此不允許在該驅動器中創建新的文件/文件夾。 因此,請嘗試其他解決方案。 我的意思是嘗試更改您的文件位置。
您需要更改此new File("C:\\\\Files\\\\");
到我的遠程服務器上的文件夾名稱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.