springboot+1、图片上传到本地路径信息保存在数据库2、根据id删除本地图片
@RequestMapping(value = "/File/save", method = RequestMethod.POST)@ResponseBodypublic ResponseResult<Boolean> insertTbInspectFile(MultipartFile file, String uploadUser) {log.info("执行添加巡查图片视频。传入的参数信息为: filePath = " + file.getOriginalFilename()+ " uploadUser= " + uploadUser);if (file.isEmpty()) {return ResultUtils.error("图片不能为空");}if (uploadUser == null || uploadUser.equals("")) {return ResultUtils.error("上传人不能为空");}String path = "";long startTime = System.currentTimeMillis();//获取图片名称String filePath = file.getOriginalFilename();log.info("文件名称:" + filePath);//截取文件后缀int lastIndexOf = filePath.lastIndexOf(".");String fileType = filePath.substring(lastIndexOf + 1);log.info("文件名类型:{}", fileType);//文件类型判断 jpg,pngif (fileType.equals("jpg") || fileType.equals("png")) {//fileimgPath从配置文件中读取的路径信息,如'inspect.file.path=E:\\img',获取路径@Value("${inspect.file.path}")log.info("文件保存位置:" + fileimgPath);File imagePath = new File(fileimgPath);if (!imagePath.exists()) {//不存在,创建imagePath.mkdir();}//时间戳+图片名称path = imagePath.getPath() + "\\" + new Date().getTime() + filePath;File newFile = new File(path);//通过CommonsMultipartFile的方法直接写文件(注意这个时候)try {//文件上传file.transferTo(newFile);long endTime = System.currentTimeMillis();log.info("采用file.Transto的运行时间:" + String.valueOf(endTime - startTime) + "ms");} catch (IOException e) {e.printStackTrace();}} else {return ResultUtils.error("不允许该" + fileType + "文件类型上传");}//保存数据库,insertTbInspectFile保存方法,正常数据库写法就可以if (tbInspectFileService.insertTbInspectFile(path,uploadUser) > 0) {log.info("图片上传成功。");return ResultUtils.ok(true);}return ResultUtils.error("服务器内部发生错误,用户添加失败,请稍后重试。");}@RequestMapping(value = "/File/deleteId", method = RequestMethod.POST)@ResponseBodypublic ResponseResult<Boolean> deleteTbInspectFile(Integer id) {log.info("删除图片,相关参数为id= " + id);if (id == null || id.equals("")) {return ResultUtils.error("编号不能为空");}//根据ID查询图片信息List<TbInspectFile> list = tbInspectFileService.selectTbInspectFileId(id);if (list != null && list.size() > 0) {//根据查出的图片路径删除本地文件new File(list.get(0).getFilePath()).delete();//删除数据库中图片数据tbInspectFileService.deleteTbInspectFile(id);}return ResultUtils.ok(true);}
springboot+1、图片上传到本地路径信息保存在数据库2、根据id删除本地图片相关推荐
- flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...
private var fileReference:FileReference; 加载页面的时候,执行以下代码: //新建对象,添加事件监听 fileReference = new FileRefer ...
- 【报错笔记】关于图片上传时的路径问题
在图片上传时将图片上传到本地磁盘后 如下将图片保存到了D盘下 因此在jsp页面中读取对应图片时,需要在tomcat中配置相关信息. 在jsp页面中图片路径src中使用虚拟路径加数据库中图片名称就可以将 ...
- php图片上传不现实路径指向错误,上传图片提示这个错误怎么办?
pic2里面报错的位置标出来了 pic.php ZwelL图片上传程序 上传文件: 允许上传的文件类型为:=implode(', ',$uptypes)?> pic2.php 已经成功上传 文件 ...
- Vue项目实战之人力资源平台系统(十)图片上传和打印员工信息
前言 目录 前言 一.配置腾讯云空间存储图片 1.1 配置步骤 二.图片上传流程解析 三.实现文件上传组件 3.1 安装依赖 3.2 上传图片组件的基本布局 3.3 全局注册组件 3.4 点击图片进行 ...
- uniapp实现表单提交带图片上传 在做表单提交的时候,我们可能面临有图片上传,放在原生的html就好解决,form标签加上
enctype="multipart/form-data" uniapp微信小程序 1.原图 页面部分 <form :model="data" @subm ...
- Java实现将文件(图片)上传到七牛云对象存储,并实现下载和删除功能
引言:在搭建项目时如果把上传的文件存储在该项目运行的主机上,会导致访问该项目时加载非常缓慢,因此需要对象存储.并且对象存储具有网站数据动静分离,大幅提升网页性能,储存节点多,支持跨地域实时同步,成本低 ...
- SpringBoot 利用MultipartFile上传本地图片生成图片链接
方法一 实现类: public String fileUpload(MultipartFile file) {if(file == null){return null;}String fileName ...
- SpringBoot + Vue 前后端分离(用户信息更新头像上传Markdown图片上传)
文章目录 前言 用户信息更新 前端发送 后端接口 修改用户头像 前端 前端图片显示 图片上传 完整 代码 后端代码 图片存储 图片上传工具类 图片工具类的配置 工具类实现 效果 Markdown 图片 ...
- Vue+ElementUI+SpringMVC实现图片上传和回显
Vue+ElementUI+SpringMVC实现图片上传和table回显 在之前我们已经讲过了 Vue+ElementUI+SpringMVC实现分页 . 而我们也常遇到表单中包含图片上传的需求,并 ...
- summernote 图片上传 php,summernote.js图片上传的使用
这是一个常用的富文本编辑器而已,特别注意(本地图片上传后,图片的宽度会固定,建议编辑一下,否则自适应时手机版会变成) 一.js部分 $(document).ready(function () { $( ...
最新文章
- 【Android Demo】悬浮窗体实现
- 需求分析师的工作重点
- canvas实现半圆环形进度条
- 7月14号day6总结
- 网站出现403 Forbidden
- java面试题(96~125)《中》
- EJB3.0学习笔记-----Stateful Session Bean的原理
- 服务器java 客户端c_Java客户端和C ++服务器通过TCP套接字发送和接收
- c语言中缀表达式求值_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)
- [Java] 蓝桥杯ALGO-147 算法训练 4-3水仙花数
- 在Python中手动引发(抛出)异常
- Android逆向从入门到入土(smali修改,so修改)
- [工具] Sublime Text 使用指南
- 【Excel从头开始】-3 从网页导出数据到Excel
- 金盾播放器android安卓,(金盾高级视频加密系统跨平台播放器Android安卓安装步骤.doc...
- 【Unity】U3D ARPG游戏制作实例(二)人物基本动作切换
- CSS3居中的几种方法
- 用计算机弹奏体面6,抖音计算器乐谱汇总 抖音计算器按出的音乐乐谱有哪些
- 服务器硬防和软防是什么意思?服务器软件防火墙
- 基于PLC的实验室设备远程监控方案
热门文章
- 【数学建模】基于matlab GUI彩票仿真系统【含Matlab源码 1501期】
- 【游戏】基于matlab GUI万年历【含Matlab源码 257期】
- oracle修改实例监听端口,oracle之 单实例监听修改端口
- sql取逗号隔开的值_想学好Excel函数?你得先搞懂函数公式中逗号和星号的区别...
- java常用类objet,Java基础-常用API-Object类
- redis 验证订单_php+redis消息队列实现抢购功能
- python字典统计字母出现次数_第三篇 python运用字典统计字符串中字母出现的次数...
- java多表查询实体类_自己设计一个JAVA+MyBatis解析实体类多表通用查询
- 我的奇思妙想机器人消防员_【小作家专栏】我的奇思妙想(三)
- CCNP实战教程之 OSPF中为什么将环回口通告为主机路由?