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);
}
相关文章
- 04-11最近开发的项目,遇到用户上传excel文件并导入数据到系统这个需求,而有excel中有的单元格是日期格式,本文介绍怎么从excel中读取日期格式的数据。
- 04-11React + AntD + MD5 前端上传文件到阿里OSS(JS版本)(分片上传,普通上传)
- 04-11使用cURL实现简单的文件上传
- 04-11使用Spring RestTemplate 发送 List
,上传多个文件 - 04-11python – 使用生成器的WSGI文件流
- 04-11python:使用文件上传和其他参数解析HTTP POST请求
- 04-11【微信支付-批量转账到零钱】下载电子回单API 签名成功,status code = 200,但是没有文件流?
- 04-11利用Inotify和Rsync将web工程文件自动同步到多台应用服务器
- 04-11iOS-AFNetworking3.0上传大量(1000张)图片到服务器
- 04-11android-如何使用翻新之类的文件流式传输到服务器?