springboot保存图片到服务器本机
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保存图片到服务器本机相关推荐
- Redis由浅到深层次讲解和springboot实战(服务器层面的搭建部署)
Redis由深层次讲解到springboot实战 一.Nosql概述 为什么使用Nosql 1.单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用.随着用户增多,网站出现以 ...
- 微软苹果服务器宕机,苹果服务器宕机,iPhone用户别做这两项操作,微软特斯拉也中招...
原标题:苹果服务器宕机,iPhone用户别做这两项操作,微软特斯拉也中招 虽然苹果一直都以安全来标榜自己,而事实上也确实如此.IOS封闭的环境,相对与安卓这个开放的环境确实要更加安全一些.苹果可以很好 ...
- linux登oracle登陆不了,oracle: linux服务器本机不能登陆的解决
转载自: http://zhang41082.itpub.net/post/7167/453791 服务器本机不能登陆的解决 一台测试的数据库服务器安装好之后,每次都是使用SecureCRT远程通过s ...
- SpringBoot连接MQTT服务器时因ClintID重复导致频繁掉线重连
场景 SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...
- linux服务器宕机分析/性能瓶颈分析
linux服务器宕机分析/性能瓶颈分析 服务器宕机原因很多,资源不足.应用.硬件.系统内核bug等,以下一个小例子 服务器宕机了,首先得知道服务器宕机的时间点,然后分析日志查找原因 1.last re ...
- 信息系统服务器备机,医院信息系统业务连续性讨论:双机热备、RAC还是x86一体机?...
来源:HIT专家网 整理:小虫 编者按: 五一劳动节,本是休息的日子.HIT专家网微信群的医院信息科主任们却围绕一个HIS双机热备及服务器宕机后的切换问题,展开了深入的讨论,其实 ...
- 服务器宕机自动dns,有哪些同时支持智能解析和宕机自动切换的DNS服务?
RT 可以支持按区域.运营商线路智能解析,服务器宕机自动切换解析. 免费或者价格不太高的. 目前了解到华为云完全免费,唯独没有宕机监控. DNSPOD如果想实现上述功能,套餐价格不菲-- 求大佬们推 ...
- keep老是显示服务器开小差,nginx+keepalived高可用服务器宕机解决方案
原标题:nginx+keepalived高可用服务器宕机解决方案 1.基本服务器宕机的主从切换配置 两台nginx服务器,分别安装keepalived,配置/etc/keepalived/keepal ...
- 游戏服务器宕机应对措施
原文地址:服务器又宕机了,怎么办? 理想情况 对于一般的MMOG来说,玩家在进入游戏时会从数据库中将该玩家的所有相关数据读到内存,以便快速的进行游戏逻辑的处理,而在玩家下线时再将数据的改动存回数据库. ...
最新文章
- 第二版地面站加入"参数列表"
- Qt Creator5.12配置OpenCV4.3.0和opencv_contrib扩展包(亲测有效)
- Matlab并行编程函数cellfun arrayfun
- 老王Python-进阶篇4-面向对象第三节
- Axure 安装使用说明
- 统计rgb与yuv文件中各分量的熵
- 简单程序计算无穷级数e^x
- kafka控制台模拟消费_Kafka 详解
- P4879-ycz的妹子【分块】
- 双y轴如何合并图例_如何对图表批量组合、对齐、画中画、合并图例、自动化加标签。。。...
- sf | 创建空间矢量对象及其投影设置
- 秒跳转html代码,5秒定时跳转指定网页源码
- Typora使用数学公式
- 使用Python(OCR)收集体温打卡截图,并自动发消息提醒没交的人。
- 介绍一下xgb_xgboost实战,一篇就好
- iPhone手机 开发者模式 解读
- 广西省崇左市谷歌卫星地图下载
- oracle事务数统计,【学习笔记】Oracle数据库收集统计信息的两种方法介绍案例
- 玩一玩WolframAlpha计算知识引擎
- Python的几个爬虫代码整理(网易云、微信、淘宝、今日头条)
热门文章
- k8s调度策略设置-调度
- ntp时间同步服务器(Windows)搭建(一)
- 订单号的生成规则和不同生成策略-总结
- Mac 下载安装go之后 go version显示zsh: command not found: go
- 小程序插入激励视频广告例子
- 给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历
- How to build eMMC flash programmer MPRG7x30.hex and 7x30_msimage.mbn?
- pandas中的数据对象Series
- 碰撞检测-apollo
- 情商高,就是说话让人舒服 读后感