使用流上传文件到服务器


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