application.yml

#上传文件的路径和映射地址
#本地存放路径
localFileUrl: D:\down
#映射的网络url
mappingFileUrl: /static/
#ip访问本地文件
hostFileUrl: http://localhost:8092/static/

MyWebAppConfiguration

package com.cei.xyd_cz.config;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import com.cei.xyd_cz.Interceptor.XYDInterceptor;@Configuration
public class MyWebAppConfiguration extends WebMvcConfigurerAdapter {@Value("${localFileUrl}")private String localFileUrl;//本地存放的文件路径 例如:E:\down@Value("${mappingFileUrl}")private String mappingFileUrl;//映射的虚拟网络地址  供页面连接访问的url@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler(mappingFileUrl+"**").addResourceLocations("file:"+localFileUrl+"/");}}

接口

Result返回类型是我自己封装的,自己换自己的

 @Value("${localFileUrl}")private String path;@Value("${hostFileUrl}")private String hostPath;
/*** 产品上传Logo** @param file* @return* @throws FileNotFoundException*/@PostMapping("/uploadProductFile")@ResponseBodypublic Result uploadProductFile(@RequestParam("file") MultipartFile file) throws FileNotFoundException {Result res = new Result();Map<String, Object> map = new HashMap<>();try {String dateName = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());String date = new SimpleDateFormat("yyyyMMdd").format(new Date());String fileName = file.getOriginalFilename();String suffixName = fileName.substring(fileName.lastIndexOf("."));String filePath = path + "/";
//        fileName = dateName + suffixName;fileName = dateName + "-" + fileName;File dest = new File(filePath + fileName);if (!dest.getParentFile().exists()) {dest.getParentFile().mkdirs();}try {file.transferTo(dest);map.put("filePath", hostPath + fileName);return ResultGenerator.genSuccessResult(map);} catch (IOException e) {System.out.println(e);}return ResultGenerator.genFailResult("上传失败");} catch (Exception e) {return ResultGenerator.genFailResult(e.getMessage());}}

部署的时候别忘了改下application的配置地址,改成线上地址

接口最后拼的filepath就是实际链接地址,直接点就能取到文件,存到库里返给前台看实际业务需求

springboot保存图片到服务器本机相关推荐

  1. Redis由浅到深层次讲解和springboot实战(服务器层面的搭建部署)

    Redis由深层次讲解到springboot实战 一.Nosql概述 为什么使用Nosql 1.单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用.随着用户增多,网站出现以 ...

  2. 微软苹果服务器宕机,苹果服务器宕机,iPhone用户别做这两项操作,微软特斯拉也中招...

    原标题:苹果服务器宕机,iPhone用户别做这两项操作,微软特斯拉也中招 虽然苹果一直都以安全来标榜自己,而事实上也确实如此.IOS封闭的环境,相对与安卓这个开放的环境确实要更加安全一些.苹果可以很好 ...

  3. linux登oracle登陆不了,oracle: linux服务器本机不能登陆的解决

    转载自: http://zhang41082.itpub.net/post/7167/453791 服务器本机不能登陆的解决 一台测试的数据库服务器安装好之后,每次都是使用SecureCRT远程通过s ...

  4. SpringBoot连接MQTT服务器时因ClintID重复导致频繁掉线重连

    场景 SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  5. linux服务器宕机分析/性能瓶颈分析

    linux服务器宕机分析/性能瓶颈分析 服务器宕机原因很多,资源不足.应用.硬件.系统内核bug等,以下一个小例子 服务器宕机了,首先得知道服务器宕机的时间点,然后分析日志查找原因 1.last re ...

  6. 信息系统服务器备机,医院信息系统业务连续性讨论:双机热备、RAC还是x86一体机?...

    来源:HIT专家网            整理:小虫 编者按: 五一劳动节,本是休息的日子.HIT专家网微信群的医院信息科主任们却围绕一个HIS双机热备及服务器宕机后的切换问题,展开了深入的讨论,其实 ...

  7. 服务器宕机自动dns,有哪些同时支持智能解析和宕机自动切换的DNS服务?

    RT 可以支持按区域.运营商线路智能解析,服务器宕机自动切换解析. 免费或者价格不太高的.  目前了解到华为云完全免费,唯独没有宕机监控. DNSPOD如果想实现上述功能,套餐价格不菲-- 求大佬们推 ...

  8. keep老是显示服务器开小差,nginx+keepalived高可用服务器宕机解决方案

    原标题:nginx+keepalived高可用服务器宕机解决方案 1.基本服务器宕机的主从切换配置 两台nginx服务器,分别安装keepalived,配置/etc/keepalived/keepal ...

  9. 游戏服务器宕机应对措施

    原文地址:服务器又宕机了,怎么办? 理想情况 对于一般的MMOG来说,玩家在进入游戏时会从数据库中将该玩家的所有相关数据读到内存,以便快速的进行游戏逻辑的处理,而在玩家下线时再将数据的改动存回数据库. ...

最新文章

  1. 第二版地面站加入"参数列表"
  2. Qt Creator5.12配置OpenCV4.3.0和opencv_contrib扩展包(亲测有效)
  3. Matlab并行编程函数cellfun arrayfun
  4. 老王Python-进阶篇4-面向对象第三节
  5. Axure 安装使用说明
  6. 统计rgb与yuv文件中各分量的熵
  7. 简单程序计算无穷级数e^x
  8. kafka控制台模拟消费_Kafka 详解
  9. P4879-ycz的妹子【分块】
  10. 双y轴如何合并图例_如何对图表批量组合、对齐、画中画、合并图例、自动化加标签。。。...
  11. sf | 创建空间矢量对象及其投影设置
  12. 秒跳转html代码,5秒定时跳转指定网页源码
  13. Typora使用数学公式
  14. 使用Python(OCR)收集体温打卡截图,并自动发消息提醒没交的人。
  15. 介绍一下xgb_xgboost实战,一篇就好
  16. iPhone手机 开发者模式 解读
  17. 广西省崇左市谷歌卫星地图下载
  18. oracle事务数统计,【学习笔记】Oracle数据库收集统计信息的两种方法介绍案例
  19. 玩一玩WolframAlpha计算知识引擎
  20. Python的几个爬虫代码整理(网易云、微信、淘宝、今日头条)

热门文章

  1. k8s调度策略设置-调度
  2. ntp时间同步服务器(Windows)搭建(一)
  3. 订单号的生成规则和不同生成策略-总结
  4. Mac 下载安装go之后 go version显示zsh: command not found: go
  5. 小程序插入激励视频广告例子
  6. 给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历
  7. How to build eMMC flash programmer MPRG7x30.hex and 7x30_msimage.mbn?
  8. pandas中的数据对象Series
  9. 碰撞检测-apollo
  10. 情商高,就是说话让人舒服 读后感