在springboot中实现上传功能更加简单,不需要再使用繁琐的io输入输出流,可直接使用相关工具类实现,具体代码如下:

第一步:在pom中引入hutool依赖

hutool官方提供了很多方便的工具,可以访问hutool.cn查看了解

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

第二步:代码实现

@PostMapping("/uploadFile")public Result uploadFile(MultipartFile file) {Result result = new Result();if(file.isEmpty()){result.setMessage("上传失败,请选择文件");result.setStatus(500);return result;}//获取上传文件的文件名String fileName = file.getOriginalFilename();//获取存储路径 System.getProperty("user.dir")是获取当前项目的地址String savePath = System.getProperty("user.dir")+"/src/main/resources/files/"+fileName;try{//实现文件存储FileUtil.writeBytes(file.getBytes(),savePath);result.setMessage("上传成功");result.setStatus(200);return result;} catch (IOException e) {e.printStackTrace();result.setMessage("上传失败");result.setStatus(500);return result;}}

第三步:使用postman测试

Springboot中实现文件上传功能相关推荐

  1. php利用ajax文件上传,如何在PHP中利用AjaxForm实现一个文件上传功能

    如何在PHP中利用AjaxForm实现一个文件上传功能 发布时间:2020-12-18 14:52:38 来源:亿速云 阅读:94 作者:Leah 如何在PHP中利用AjaxForm实现一个文件上传功 ...

  2. VS2010中使用NeatUpload实现简单的文件上传功能

    neatupload 一个免费的asp.net文件上传组件 项目地址 http://neatupload.codeplex.com/ 首先,从项目网站下载最新版(目前使用的是1.3.26) 在VS20 ...

  3. SpringBoot+MongoDB GridFS文件上传、下载、预览实战

    SpringBoot + MongoDB GridFS 随着web 3.0的兴起,数据的形式不局限于文字,还有语音.视频.图片等.高效存储与检索二进制数据也成为web 3.0必须要考虑的问题.然而这种 ...

  4. Springboot + layui + FTP文件上传删除 + HTTP文件下载预览 + pdf.js文件预览(项目实战总结)

    文件管理 0.需求及前言 1.前端,上传按钮嵌入数据表格中 2.利用IIS部署FTP文件服务器 3.后台FTP连接和文件操作 4.FTP遇到的问题和解决方案 5.预览PDF文件V1.0:FTP+临时文 ...

  5. java前后端分离的实现方式_采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...

    MyUploader-Backend 单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传 简介 采用前后端分离的方式进行开发,实现了几种常用的文件上传功能. 前端采用 vue.js + ...

  6. ie6多文件上传_一个好的“文件上传”功能必须要注意的这些点你都知道吗?

    检查上传文件扩展名白名单,不属于白名单内,不允许上传:[前端和后端都要做好校验] 上传文件的目录必须是http请求无法直接访问到的.如果需要访问的,必须上传到其他(和web服务器不同的)域名下,并设置 ...

  7. Android 实现文件上传功能(upload)

    文 件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的.下面是一个模拟网站程 序上传文件的例子.这里只写出了Android部分的 ...

  8. 在Struts 2中实现文件上传

    前一阵子有些朋友在电子邮件中问关于Struts 2实现文件上传的问题, 所以今天我们就来讨论一下这个问题. 实现原理 Struts 2是通过Commons FileUpload文件上传.Commons ...

  9. Spring 文件上传功能

    本篇文章,我们要来做一个Spring的文件上传功能: 1. 创建一个Maven的web工程,然后配置pom.xml文件,增加依赖: 1 2 3 4 5 <dependency>     & ...

最新文章

  1. 这次性能优化, QPS 翻倍了
  2. [转] 哈佛大学研究:一个人成为废物的九大根源
  3. uni-app 更新包提示HTML5+Runtime缺少升级包manifest.json中配置的模块:payment
  4. C++03:论容器的使用
  5. 修改lgoin,http://www.tuicool.com/articles/U3iyqq
  6. js实现DropDownList的数据筛选
  7. Java界面设计GUI
  8. Shaolin(map)
  9. 三天打渔,两天晒网(java)
  10. PG distinct与distinct on
  11. 计算机考研abc区划分,考研abc区有什么区别
  12. Linux系统的护花使者-----守护进程
  13. mysql中find_in_set()函数的使用和排序,且与in(),like()的比较详解
  14. 贩卖焦虑成常态,为什么还有傻瓜甘之如始?你还在为35岁焦虑吗?
  15. 重雷震 (易經大意 韓長庚)
  16. 国际贸易基础(四)货运
  17. 【§独立旅行xp电脑主题下载§系统美化】
  18. 互联网架构:从设计到开发让你少踩坑
  19. c语言单片机字符串,C语言与单片机-5-变量输入和输出
  20. 随笔_从《芳华》影评到TF/IDF算法

热门文章

  1. b350主板支持cpu列表_惊!AMD旧主板通过这个方法竟也能支持PCIe4.0
  2. 用pkg给手机装linux,pkg-config的使用方法
  3. 运行时常量池_从String的intern()到常量池
  4. error: a label can only be part of a statement and a declaration is not a statement
  5. CTF-python-trade-加密的逆写
  6. 计算机机房综合防护,计算机机房综合防护系统技术方案
  7. Python常用的模块和简单用法
  8. Python调用HTTP接口并传递cookie
  9. Python单例模式的四种创建方式实例解析
  10. 下拉加载 实现 java_[Java教程]iscroll5实现一个下拉刷新上拉加载的效果