我想将上传的文件存储在java中的特定位置。如果我上传a.pdf
,那么我希望它存储在"/home/rahul/doc/upload/"
. 我经历了一些堆栈溢出的问题和答案,但我对解决方案不满意。
我正在与Play Framework 2.1.2
. 我不和我一起工作servlet
。
我正在上传,但它正在将文件存储到临时目录中,但我希望将该文件存储到文件夹中,而不是临时文件,我希望文件夹中的文件(如 a.pdf)而不是临时文件。
public static Result upload() {
MultipartFormData body = request().body().asMultipartFormData();
FilePart filePart1 = body.getFile("filePart1");
File newFile1 = new File("path in computer");
File file1 = filePart1.getFile();
InputStream isFile1 = new FileInputStream(file1);
byte[] byteFile1 = IOUtils.toByteArray(isFile1);
FileUtils.writeByteArrayToFile(newFile1, byteFile1);
isFile1.close();
}
但我对这个解决方案不满意,我正在上传多个 doc 文件。
例如。我上传了一个文档 ab.docx 然后上传后它存储临时目录和文件是这样的:
它的位置是这样的:/tmp/multipartBody5886394566842144137asTemporaryFile
但我想要这个: /upload/ab.docx
告诉我一些解决方案来解决这个问题。