Java图片上传实现方式

例举 MultipartFile 处理图片上传方式

2021年8月3日

核心代码块

public Result uploadImg(MultipartFile multipartFile, String imgKey) {if (imgKey == null) {return Result.error("缺失 imgKey !");}WxBackgroundDto wxBackgroundDto = new WxBackgroundDto();try {wxBackgroundDto.setImgKey(imgKey);wxBackgroundDto.setImgData(multipartFile.getBytes());} catch (IOException e) {e.printStackTrace();}// 存入if (wxBackgroundDto != null) {QueryWrapper queryWrapper = new QueryWrapper();queryWrapper.eq("img_key", imgKey);wxBackgroundMapper.delete(queryWrapper);int result = wxBackgroundMapper.insert(wxBackgroundDto);if (result == 1) {return Result.ok();} else {return  Result.error("写入失败");}} else {return Result.ok() ;}}

讲解 MultipartFile

MultipartFile是SpringMVC提供简化上传操作的工具类。

在不使用框架之前,都是使用原生的 HttpServletRequest 来接收上传的数据,文件是以二进制流传递到后端的,然后需要我们自己转换为 File 类。使用了 MultipartFile 工具类之后,我们对文件上传的操作就简便许多了。

public interface MultipartFile extends InputStreamSource {String getName();@NullableString getOriginalFilename();@NullableString getContentType();boolean isEmpty();long getSize();byte[] getBytes() throws IOException;InputStream getInputStream() throws IOException;default Resource getResource() {return new MultipartFileResource(this);}void transferTo(File var1) throws IOException, IllegalStateException;default void transferTo(Path dest) throws IOException, IllegalStateException {FileCopyUtils.copy(this.getInputStream(), Files.newOutputStream(dest));}
}

InputStreamSource 这个接口本质上返回的还是一个 InputStream 流对象

Java图片上传实现方式MultipartFile相关推荐

  1. Java 图片上传后为什么会自动旋转90度?

    问题: 用户反馈上传后的图片方向不对,起初怀疑是本身图片方向有问题,但是用windows图片查看器打开图片方向是"正常"显示的? 分析: windows默认的图片查看器已经帮我们自 ...

  2. java图片上传和加水印

    java图片上传和加水印 简介 大家在做项目开发的时候,经常会用到图片上传,有些牵扯到版权或者私密的图片需要进行添加上水印,小编在总结了前人的经验之后,总结了一份element ui+spring b ...

  3. java 图片上传 并保存服务器本地 后台 代码

    java 图片上传后台代码,把图片保存到服务器本地盘,并且按照一天一个文件夹分开存放,易于管理,不说了直接上代码: @Controller @RequestMapping("/oa" ...

  4. java图片上传(mvc)

    最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...

  5. java图片上传保存至服务器并返回可下载的URL

    java图片上传保存至服务器并返回可下载的URL 1.需求来源 2.解决思路 3.开始干活(直接上代码) 4.总结 1.需求来源 上周要做一个功能,需求是: 微信小程序开发的程序会传一张图片到后台ja ...

  6. 上传文件java后台获取为空_java图片上传,通过MultipartFile方式,如果后台获取null检查是否缺少步骤...

    本方法基于springMvc 1.首先需要在webap下创建images 2.在springmvc.xml上引入 3.配置web.xml过滤器 4.后台代码 import org.springfram ...

  7. java图片上传同时后台直接给MultipartFile对象添加图片水印或者文字水印,然后直接上传带水印的图片

    本文只介绍给文件上传对象(MultipartFile )加水印,然后再进行文件上传的业务 话不多说,直接上代码,都是静态方法 1.图片水印 1.先上工画图片水印的方法 /*** 加图片水印 ** @p ...

  8. java下传图片到tomcat服务器后,如何在页面显示,java图片上传服务器及客户端显示图片...

    我在上一篇文章SSM+Layui实现文件上传服务器中展示了如何将图片上传至服务器,保存到SQL server数据库中,本篇文章主要讲的是将图片上传到服务器上,保存在服务器的磁盘上,然后将图片路径保存到 ...

  9. java 图片上传_java web图片上传和文件上传实例

    本篇文章主要介绍了java web图片上传和文件上传实例,具有一定的参考价值,有需要的可以了解一下. 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多 ...

最新文章

  1. Java 汉子转拼音
  2. Alphabet旗下自驾公司Waymo入华,变身“慧摩”!
  3. android Handler机制之ThreadLocal详解
  4. python绘制柱状图,如何改变柱状柱间距,如何设置横纵轴标签(绘制Intel Realsense D435深度误差柱状图)
  5. 慎用ToLower和ToUpper,小心把你的系统给拖垮了
  6. Spring Boot基础学习笔记02:Spring Boot项目单元测试、热部署与原理分析
  7. python能够处理图像的第三方库_基于图像预处理的几个库
  8. 荣耀30S首销全平台夺冠 赵明:满足消费者对5G的所有需求和想象
  9. F5实现2台机器的热备 Priority Group Activation
  10. python编写登录接口_Python之编写登录接口
  11. 3dmax渲染很慢/很卡?
  12. IDEA中TODO的使用、配置和设置TODO过滤器
  13. html转义字符箭头,HTML特殊字符显示(常用到的特殊符号,箭头相关,数学相关,标点,符号相关等)...
  14. 正睿17+2天集训总结TOT
  15. CNN神经网络猫狗分类经典案例
  16. [Excel]vlookup的内在逻辑以及模糊检索
  17. Mathorcup数学建模竞赛第六届-【妈妈杯】B题:车位分布的优化设计与评价(附一等奖获奖论文和matlab代码)
  18. Unix 时间戳 (Unix Timestamp) 与 Windows 时间转换工具
  19. webpack css loader
  20. 精读《设计模式 - Prototype 原型模式》

热门文章

  1. 面试题:如何解决欠拟合
  2. idea不重启就刷新项目教程
  3. R语言使用load函数将过往保存的工作空间镜像文件(RData)加载到当前会话、使用q函数关闭当前工作空间(系统会提示是否保存或者取消)
  4. 帮我写一段代码,用c语言,从1累加到100
  5. python中字符串的布尔值_python 整型 布尔值 字符串操作
  6. 为公益伸出援手,自建NTP 服务器池
  7. pytorch函数unsqueeze函数的理解
  8. SSM框架学习(3)CRM项目核心业务
  9. cool edit pro生成报警声
  10. 【方案】AI智能技术如何助力智慧工地安全生产与风险预控?