使用流上传文件到服务器

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);
}

上一篇:Android------权限


下一篇:JAVA-基础(IO->字节流)