1.pom依赖

        <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.1.0</version></dependency>

2.上传

@Component
@Slf4j
public class FileUtils {private static final int MAX_POST_SIZE = 10 * 1024 * 1024;@Value("${file.preview.port}")private String filePreviewPort;@Value("${ng.address}")private String ngAddress;@Value("${upload.path}")private String uploadPath;public String getUrlPreFix() {return ngAddress + ":" + filePreviewPort + File.separator;}/*** 文件上传** @param multipartFile* @return* @throws IOException*/public String uploadOne(MultipartFile multipartFile) throws IOException {// 参数检验if (multipartFile == null) {throw new ParamException("文件不能为空");}// 文件限制10Mlong size = multipartFile.getSize();if (size > MAX_POST_SIZE) {throw new ParamException("length exceeds limit of 10M");}String folder = uploadPath + File.separator;if (!FileUtil.exist(folder)) {FileUtil.mkdir(folder);}String fileName = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddhhmmssSSS")) + multipartFile.getOriginalFilename();String path = folder + fileName;File file = new File(path);if (FileUtil.exist(file)) {throw new ParamException("文件已存在");}File file1 = FileUtil.writeBytes(multipartFile.getBytes(), path);if (file1.length() < 0) {throw new ParamException("文件上传失败");}return fileName;}}

3.下载

        String path = "url";String fileUrl = uploadPath + File.separator + path;File file = FileUtil.file(fileUrl);if (StringUtils.isEmpty(path) || file == null || !file.exists()) {throw new ParamException("文件不存在");}ServletOutputStream outputStream = response.getOutputStream();response.setContentType("application/force-download");// 设置编码,避免文件名中文乱码response.setHeader("Content-Disposition", "attachment;filename=" + new String(path.toString().getBytes("gb2312"), "ISO8859-1"));outputStream.write(FileUtil.readBytes(file));IoUtil.close(outputStream);

基于Hutools图片上传下载相关推荐

  1. 微信js-sdk图片上传下载——java完整流程

    最近做的一个项目刚好用到微信js-sdk的图片上传接口,在这里做一下总结. 在这里能知道使用js api的基本配置https://mp.weixin.qq.com/wiki?t=resource/re ...

  2. ssm框架验证码图片加载不出_基于SSM框架的文件图片上传/下载功能实现

    前一段时间很多做毕业设计的同学问:如何写图片和文件的上传下载功能,今天正好有时间,所以就做了一个案例,详细的讲解这个功能. 框架结构: 对于很多做过开发的而言,上传功能肯定都用过,而且用到的场景很多, ...

  3. Android开发中使用七牛云存储进行图片上传下载

    Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用. 先说一下七牛云的存储 ...

  4. ssm上传文件获取路径_SSM实现图片上传下载功能

    0. 基本步骤框架搭建 实现带图片上传的注册功能 实现下载功能 1. 框架搭建 Step1 创建开发项目 创建基础MVC包结构:controller.service.mapper.pojo Step2 ...

  5. Java实现七牛云文件或图片上传下载

    写在前面 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:人工智能学习网站 文章目录 写在前面 一.准备工作 1.1.为什么选择七牛云? 1.2.七牛云注册 二.ja ...

  6. 图片上传下载-功能实现

    文件上传下载 三种方式实现文件上传功能 1. 传统form表单(基本被废弃) 向后台发送数据的三种编码格式 -form表单的enctype属性 application/x-www-form-urlen ...

  7. Retrofit2实现图片上传下载携带token校验

    1. android Retrofit2 实现图片上传携带基本数据token校验 1.1. 服务端代码: package com.denganzhi.project;import java.io.Fi ...

  8. UEditor之基于Java图片上传前后端源码研究

    那么开始吧! 这是我的项目目录 1.从访问路径http://localhost:8081/Test/_examples/simpleDemo.html,我们主要是要看看,富文本框被加载出来之前,会调用 ...

  9. 微信图片上传下载(将图片保存到服务器里的文件路径)

    ***********微信浏览器里的H5页面******图文发表******** 引用js <script type="text/javascript" src=" ...

最新文章

  1. 百度地图 ip查询 service
  2. 教你如何以对象的方式思考
  3. shiro系列二、身份验证和授权
  4. centos linux 内核升级,Centos系统的升级及Linux 内核升级
  5. 【2017年第1期】大数据能力开放平台创新和发展
  6. Cortex-M3复位序列
  7. python scrapy框架爬虫_Python Scrapy爬虫框架
  8. matplotlib绘制箭头
  9. 决策树算法python源代码_CART决策树(Decision Tree)的Python源码实现
  10. hadoop中4种压缩格式的特征的比较
  11. Linux教程(第5版)孟庆昌版 课后答案
  12. 移动设备数据丢失恢复办法
  13. Payton猜词游戏
  14. python七段数码管绘制实验报告_python实现七段数码管和倒计时效果
  15. 全向移动机器人运动参数校准
  16. 计算机二级word邀请函制作步骤,利用邮件合并制作邀请函(2)
  17. 关于MLPerf的一些调查
  18. 我和极客时间合作了一门产品创新课
  19. linux源代码阅读组合vim tags taglist
  20. 网络通信系统架构:构建分布式即时通讯(IM)系统方案详解!

热门文章

  1. 关于整型while(left<=right)类二分法的新发现。
  2. 计算机考试操作考试题库,2017计算机信息技术操作考试题库
  3. 网页在线打开PDF_网站中在线查看PDF之TouchPDF
  4. 2009年信息计算机在线考试,全国2009年4月自学考试计算机应用基础真题及答案解析...
  5. java 父类的构造函数_java中为什么父类构造函数必须执行?
  6. 【web课程设计网页规划与设计】基于社团活动主题题材设计 实现华南师范大学网站html模板(带设计说明 带psd)...
  7. 报名丨麻省理工科技评论全球新兴科技峰会(北京)
  8. 微视狂砸千万补贴,却惨遭微信封杀,亲兄弟明算账
  9. 基于opencv对高空拍摄视频消抖处理
  10. 分享:写作赚钱的六个途径