@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删除本地图片相关推荐

  1. flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...

    private var fileReference:FileReference; 加载页面的时候,执行以下代码: //新建对象,添加事件监听 fileReference = new FileRefer ...

  2. 【报错笔记】关于图片上传时的路径问题

    在图片上传时将图片上传到本地磁盘后 如下将图片保存到了D盘下 因此在jsp页面中读取对应图片时,需要在tomcat中配置相关信息. 在jsp页面中图片路径src中使用虚拟路径加数据库中图片名称就可以将 ...

  3. php图片上传不现实路径指向错误,上传图片提示这个错误怎么办?

    pic2里面报错的位置标出来了 pic.php ZwelL图片上传程序 上传文件: 允许上传的文件类型为:=implode(', ',$uptypes)?> pic2.php 已经成功上传 文件 ...

  4. Vue项目实战之人力资源平台系统(十)图片上传和打印员工信息

    前言 目录 前言 一.配置腾讯云空间存储图片 1.1 配置步骤 二.图片上传流程解析 三.实现文件上传组件 3.1 安装依赖 3.2 上传图片组件的基本布局 3.3 全局注册组件 3.4 点击图片进行 ...

  5. uniapp实现表单提交带图片上传 在做表单提交的时候,我们可能面临有图片上传,放在原生的html就好解决,form标签加上

    enctype="multipart/form-data" uniapp微信小程序 1.原图 页面部分 <form :model="data" @subm ...

  6. Java实现将文件(图片)上传到七牛云对象存储,并实现下载和删除功能

    引言:在搭建项目时如果把上传的文件存储在该项目运行的主机上,会导致访问该项目时加载非常缓慢,因此需要对象存储.并且对象存储具有网站数据动静分离,大幅提升网页性能,储存节点多,支持跨地域实时同步,成本低 ...

  7. SpringBoot 利用MultipartFile上传本地图片生成图片链接

    方法一 实现类: public String fileUpload(MultipartFile file) {if(file == null){return null;}String fileName ...

  8. SpringBoot + Vue 前后端分离(用户信息更新头像上传Markdown图片上传)

    文章目录 前言 用户信息更新 前端发送 后端接口 修改用户头像 前端 前端图片显示 图片上传 完整 代码 后端代码 图片存储 图片上传工具类 图片工具类的配置 工具类实现 效果 Markdown 图片 ...

  9. Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 在之前我们已经讲过了 Vue+ElementUI+SpringMVC实现分页 . 而我们也常遇到表单中包含图片上传的需求,并 ...

  10. summernote 图片上传 php,summernote.js图片上传的使用

    这是一个常用的富文本编辑器而已,特别注意(本地图片上传后,图片的宽度会固定,建议编辑一下,否则自适应时手机版会变成) 一.js部分 $(document).ready(function () { $( ...

最新文章

  1. 【Android Demo】悬浮窗体实现
  2. 需求分析师的工作重点
  3. canvas实现半圆环形进度条
  4. 7月14号day6总结
  5. 网站出现403 Forbidden
  6. java面试题(96~125)《中》
  7. EJB3.0学习笔记-----Stateful Session Bean的原理
  8. 服务器java 客户端c_Java客户端和C ++服务器通过TCP套接字发送和接收
  9. c语言中缀表达式求值_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)
  10. [Java] 蓝桥杯ALGO-147 算法训练 4-3水仙花数
  11. 在Python中手动引发(抛出)异常
  12. Android逆向从入门到入土(smali修改,so修改)
  13. [工具] Sublime Text 使用指南
  14. 【Excel从头开始】-3 从网页导出数据到Excel
  15. 金盾播放器android安卓,(金盾高级视频加密系统跨平台播放器Android安卓安装步骤.doc...
  16. 【Unity】U3D ARPG游戏制作实例(二)人物基本动作切换
  17. CSS3居中的几种方法
  18. 用计算机弹奏体面6,抖音计算器乐谱汇总 抖音计算器按出的音乐乐谱有哪些
  19. 服务器硬防和软防是什么意思?服务器软件防火墙
  20. 基于PLC的实验室设备远程监控方案

热门文章

  1. 【数学建模】基于matlab GUI彩票仿真系统【含Matlab源码 1501期】
  2. 【游戏】基于matlab GUI万年历【含Matlab源码 257期】
  3. oracle修改实例监听端口,oracle之 单实例监听修改端口
  4. sql取逗号隔开的值_想学好Excel函数?你得先搞懂函数公式中逗号和星号的区别...
  5. java常用类objet,Java基础-常用API-Object类
  6. redis 验证订单_php+redis消息队列实现抢购功能
  7. python字典统计字母出现次数_第三篇 python运用字典统计字符串中字母出现的次数...
  8. java多表查询实体类_自己设计一个JAVA+MyBatis解析实体类多表通用查询
  9. 我的奇思妙想机器人消防员_【小作家专栏】我的奇思妙想(三)
  10. CCNP实战教程之 OSPF中为什么将环回口通告为主机路由?