MultipartFile 图片上传到Linux服务器Tomcat下的webapps目录
2024-08-25 21:36:46
第一次接触 linux 服务器,做图片上传的时候遇到了些坑,搞了些天总算成功了,记录一下
/**
* 上传图片
*
* @param request
* @param file
* @return
*/
@RequestMapping(value = "uploadImg", method = RequestMethod.POST)
@ResponseBody
public String uploadImg1(HttpServletRequest request, MultipartFile file) {
Gson gson = new Gson();
List<String> pathList = new ArrayList<String>();
String pic_path;
if (null != file) {
// 文件原名称
String myFileName = file.getOriginalFilename();
String fileName = UUID.randomUUID().toString() + "." + myFileName.
substring(myFileName.lastIndexOf(".") + 1);
try {
String tomcat_path = System.getProperty("user.dir");
//获取tomcat中项目同级路径
String bin_path = tomcat_path.substring(tomcat_path.lastIndexOf("/") + 1, tomcat_path.length());
if (("bin").equals(bin_path)) {
pic_path = tomcat_path.substring(0, System.getProperty("user.dir").lastIndexOf("/")) + "/webapps" + "/upload" + "/uploadImg/";
} else {
pic_path = tomcat_path + "/webapps" + "/upload" + "/uploadImg/";
}
logger.info("上传图片的路径:" + pic_path + fileName);
File fileDir = new File(pic_path + fileName);
//如果不存在 则创建
if (!fileDir.exists()) {
fileDir.mkdirs();
}
// 将内存中的数据写入磁盘
file.transferTo(fileDir);
//图片路径 ip:端口/upload/uploadImg/图片名 pathList.add(ImgConstant.ACCESS_IMAGE_URL + fileName);
return gson.toJson(pathList);
} catch (IllegalStateException e) {
logger.error("图片上传错误", e);
} catch (IOException e) {
logger.error("图片上传错误", e);
}
} else {
System.out.println("上传内容为空!");
}
return gson.toJson(pathList);
}
最新文章
- 复习(2)【postman,charles,filezilla server】
- 【C#】【Thread】Barrier任务并行
- install graph-tool
- c++中的数据类型
- nginx和tomcat实现反向代理、负载均衡和session共享
- h.SSL协议栈整体分解
- 巧用ViewPager 打造不一样的广告轮播切换效果
- json对象的处理
- 想好了,我不学iOS和Android,有4个原因
- 页面加载的时候自动的执行js代码
- strcpy函数
- cpu_relax
- Allegro16.6 PCB 导入DXF 外框后曲线不闭合
- 洛谷P4689 [Ynoi2016]这是我自己的发明 [莫队]
- 设计模式之单例模式-C++
- jsp 静态引入<;%@ include %>; 动态引入<;jsp:include>; 区别
- SVD(6.5.1定理证明观察3)
- win7 配置Windows Update 失败,还原更改,无法进入系统
- Appium之打开应用时提示框处理
- Java如何实现按指定行读取文件