Spring アプリケーションにファイル アップロード機能を実装しようとしています。
現在、multiple
HTML5 フォームの属性を使用して複数のファイルをサーバーに送信しています。ファイルはコントローラーにアクセスしていますが、サーバーの宛先への転送に問題があります。
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String handleUpload(@RequestParam("files[]") List<MultipartFile> files, Model model) {
String fileName;
File transferFile;
String filePath = System.getProperty("catalina.base") + File.separator + "resources" + File.separator;
ArrayList<File> fileList = new ArrayList<File>(files.size());
ArrayList<String> fileNameList = new ArrayList<String>(files.size());
for (MultipartFile file : files) {
fileName = filePath + file.getOriginalFilename();
transferFile = new File(fileName);
fileNameList.add(fileName);
try {
if (transferFile.exists()) {
logger.info("Successful Transfer!");
file.transferTo(transferFile);
else
logger.info("Could not create file at " + fileName);
catch ブロックやその他のログを省略しましたが、transferFile
オブジェクトは作成されますが、その場所には存在しません。
指定した場所にファイルを作成するにはどうすればよいですか?