Я хочу загрузить файлы и сохранить их в определенном каталоге. И я новичок в концепции файлов. Когда я загружаю файлы с моей страницы, они сохраняются в другом каталоге (C: \ Users \ ROOTCP ~ 1 \ AppData \ Local \ Temp \ multipartBody989135345617811478asTemporaryFile), а не в указанном каталоге. Я не могу установить его. Пожалуйста, помогите мне найти решение. За все время спасибо за помощь.Невозможно сохранить загруженный файл в определенный каталог
public static Result uploadHoFormsByHeadOffice() throws Exception {
Logger.info("@C HoForms -->> uploadHoFormsByHeadOffice() -->> ");
final String basePath = System.getenv("INVOICE_HOME");
play.mvc.Http.MultipartFormData body = request().body()
.asMultipartFormData(); // get Form Body
StringBuffer fileNameString = new StringBuffer(); // to save file path
// in DB
String formType = body.asFormUrlEncoded().get("formType")[0];// get formType from select Box
FilePart upFile = body.getFile("hoFiles");//get the file details
String fileName = upFile.getFilename();//get the file name
String contentType = upFile.getContentType();
File file = upFile.getFile();
//fileName = StringUtils.substringAfterLast(fileName, ".");
// path to Upload Files
File ftemp= new File(basePath +"HeadOfficeForms\\"+formType+"");
//File ftemp = new File(basePath + "//HeadOfficeForms//" + formType);
File f1 = new File(ftemp.getAbsolutePath());// play
ftemp.mkdirs();
file.setWritable(true);
file.setReadable(true);
f1.setWritable(true);
f1.setReadable(true);
//HoForm.create(fileName, new Date(), formType);
Logger.info("@C HoForms -->> uploadHoFormsByHeadOffice() <<-- Redirecting to Upload Page for Head Office");
return redirect(routes.HoForms.showHoFormUploadPage());
}
}
Я очень смущен, почему загруженный файл сохраняется в этом (C: \ Users \ ROOTCP ~ 1 \ AppData \ Local \ Temp \ multipartBody989135345617811478asTemporaryFile) пути.
Что такое ценность 'INVOICE_HOME'? – Ravikumar
Значение базового пути: D: \ – dnvsp