JAvawebノート-MultipartFile回転file
Springは、サーブレットAPIのHttpServertRequestインタフェースを拡張することで、ファイルアップロードをうまく処理できるようにしています.拡張インタフェース名org.springframework.web.multipart.MultipartHttpServletRequest.
バックエンドでは、フロントエンドから送信されたファイルを取得できます.
@RequestParam注記を使用して、要求パラメータをメソッドパラメータにバインドすることもできます.
そしてSpringMVCのtransfertToメソッドでMultipartFileをFileに変換します.
単純変換コード:
else:
MultipartFile形式のファイルをストリームに変換して関連操作を行うこともできます.MultipartFileをストリームに変換するのは簡単です.getInputStream()メソッドを直接調整するだけでいいです.
もちろん、対流操作が完了したら、close()メソッドを呼び出してストリームを閉じることに注意してください.
バックエンドでは、フロントエンドから送信されたファイルを取得できます.
MultipartHttpServletRequest multipartRequest =(MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("file");
@RequestParam注記を使用して、要求パラメータをメソッドパラメータにバインドすることもできます.
public void upload(@RequestParam("file") MultipartFile multipartFile){
//...
}
そしてSpringMVCのtransfertToメソッドでMultipartFileをFileに変換します.
単純変換コード:
public File multipartfileTofile(MultipartFile multipartFile){
String filePath = "E:\\myfile";
File rootfile = new File(filePath);
if(!rootfile.exists()){
rootfile.mkdirs();
}
String filename = "1.png";
File file= new File(filePath,filename);
multipartFile.transferTo(file);
return file;
}
else:
MultipartFile形式のファイルをストリームに変換して関連操作を行うこともできます.MultipartFileをストリームに変換するのは簡単です.getInputStream()メソッドを直接調整するだけでいいです.
MultipartHttpServletRequest multipartRequest =(MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("file");
InputStream in = multipartFile.getInputStream();
もちろん、対流操作が完了したら、close()メソッドを呼び出してストリームを閉じることに注意してください.