JAvawebノート-MultipartFile回転file

1424 ワード

Springは、サーブレットAPIのHttpServertRequestインタフェースを拡張することで、ファイルアップロードをうまく処理できるようにしています.拡張インタフェース名org.springframework.web.multipart.MultipartHttpServletRequest.
バックエンドでは、フロントエンドから送信されたファイルを取得できます.
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()メソッドを呼び出してストリームを閉じることに注意してください.