使用流上傳文件到服務器


public ObjectRestResponse uploadFile(@RequestParam("file")MultipartFile upFile,HttpServletRequest request) {
String fileName = "js.jpg";
String deposeFilesDir="/home/admin/versionController";//相對路徑
try {
        if (upFile == null || upFile.isEmpty()) {
        return new ObjectRestResponse(-1, "請選擇上傳文件").rel(false);
        }
        String filePath = deposeFilesDir+"/"+fileName;//fileName=js/xxx.js
        File dest = new File(filePath);
        if (!dest.getParentFile().exists()) {
              dest.getParentFile().mkdirs();
         }
        // upFile.transferTo(dest);
        FileOutputStream fos = null;
        InputStream stream = null;
        try {
              fos = new FileOutputStream(dest);
              stream = upFile.getInputStream();
              byte[] buffer = new byte[1024*1024];
              int byteRead = 0;
              while((byteRead=stream.read(buffer))!=-1){
                         fos.write(buffer, 0, byteRead);
                         fos.flush();
               }
              } catch (Exception e) {
              logger.warn("文件上傳失敗{}",e.getMessage());
            }finally{
                          try {
                               if(fos!=null){
                                    fos.close();
                                 }
                               if(stream!=null){
                                    stream.close();
                                 }
                                } catch (Exception e) {}
                            }
} catch (Exception e) {
       logger.error("系統異常:{}", e.getMessage());
        return new ObjectRestResponse(1, "文件上傳失敗").rel(false);
}
         return new ObjectRestResponse(1, "文件上傳成功").rel(false);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM