ファイルをアップロードして特定のディレクトリに保存したいのですが、私は新しいファイルコンセプトです。私のページからファイルをアップロードすると、別のディレクトリ(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 \ローカル\ Tempに\ multipartBody989135345617811478asTemporaryFile)パス。
「INVOICE_HOME」の値は? – Ravikumar
ベースパスの値は:D:\ – dnvsp