springboot文件上传保存路径问题

SpringBoot文件上传与静态资源访问 一、SpringBoot文件上传(java web)  最近在用SpringBoot做项目,前期先写了用户模块,实现了一个文件上传的功能(主要就是作为头像),遇到了不少的问题。  首先,我的Controller在处理请求时,发现HttpServletRequest里面的FileItem为空,如下:List<FileItem> items = upload.parseRequest(re... 阅读详情

springboot文件上传保存路径问题


最近使用springboot整合富文本编辑器wangeditor,在整合的时候,对于图片上传时候保存路径出现了一些问题,代码如下
    @PostMapping("/upload")
    public Result upload(MultipartFile[] file, HttpServletRequest request) throws IOException {
        Result result = new Result();
        
        String path = request.getServletContext().getRealPath("/public/image/upload");
        System.out.println(file.length);
        for (MultipartFile f : file) {
            String name = f.getOriginalFilename();

            f.transferTo(new File(path+File.separator+name));
            result.getData().add("/public/image/upload/"+name);
        }

        return result;
    }
报了如下异常
java.io.IOException: java.io.FileNotFoundException: C:\Users\22374\AppData\Local\Temp\
tomcat-docbase.262090075120668420.9003\public\image\upload\demo0.png (系统找不到指定的路径。)

我到了相应路径下查看,路径下确实没有这些文件,因为springboot直接以jar包的方式直接运行,应该是jar包运行时生成的相关路径,并没有深入研究原理。这里并不像tomcat下部署那样,文件夹确实存在,并且可读取。所以只能采用其他方案。
在我们在tomcat下做文件上传时候,我们也并不会直接在项目下面的相关路径下保存上传的文件,因为如果这样保存,项目重新部署,文件就没了。通常是配置tomcat,映射一个静态文件夹,用来存放上传的文件,这样在项目升级重新部署,文件依然存在。现在要解决的问题是,如何使用springboot配置静态文件夹。配置代码如下
spring:
  mvc:
    static-path-pattern: /**
  resources:
    static-locations:
    - classpath:/META-INF/resources/
    - classpath:/static
    - classpath:/resources/
    - file:${upload-path}
upload-path: F:/Java/upload/
关键的代码就是file:${web.upload-path},这个file是配置一个文件路径做作为静态资源映射,而upload-path: F:/Java/upload/是配置路径的实际位置。其余的代码,因为自己重新配置静态资源映射,所以默认配置失效,自己要重新配置一下。

当然除了配置文件配置,还可以自己继承WebMvcConfigurerAdapter类来配置静态资源映射,当然这是低版本的springboot,高版本的继承WebMvcConfigurerationSupport实现。

基于matlab的心电信号预处理 这是前段时间做的一个课程设计,做的比较简单,没有考虑到太细,只是初步地达到了想要的效果。这次设计主要是对心电信号进行预处理,将其信号中包含的一些干扰滤除或者抑制掉。 一、心电信号 (1)心电信号的特性   人体心电信号是非常微弱的生理低频电信号,通常最大的幅值不超过5mV,信号频率在0.05~100Hz之间。心电信号是通过安装在人体皮肤表面的电极来拾取的。由于电极和皮肤组织之间会发生极化现象 阅读详情

相关推荐

R语言实战:GEO单细胞数据下载与自动化整理全流程(附代码)

本文详细介绍了使用R语言从GEO数据库下载scRNA-seq数据并实现自动化整理的完整流程。通过GEOquery和Seurat等工具包,读者可以高效获取单细胞RNA测序数据,完成从原始数据下载到预处理的全过程,最终生成可直接用于分析的Seurat对象。文章包含完整代码示例,特别适合生物信息学研究者处理单细胞数据。

weixin_29061821的博客 427

45、SpringBoot文件上传到指定磁盘路径 及 上传成功后的文件回显

springboot 文件上传到指定磁盘路径 及 上传成功后的文件回显

Java 领域技术分享 3345

别再让步进电机‘发烧’了!用FOC闭环驱动实现精准力矩控制(基于P0斩波恒流版)

本文详细介绍了如何利用FOC闭环驱动技术(基于P0斩波恒流版)解决步进电机过热和力矩控制不精准的问题。通过对比传统开环控制的缺陷,展示了FOC在降低温度、提升精度和能效方面的显著优势,并提供了硬件配置、软件实现及性能优化的完整方案。

weixin_30872157的博客 567

## Springboot 入坑指南

坑一 Spring boot 上传文件,突然出现异常: java.io.IOException: The temporary upload location [C:\Users\Administrator\AppData\Local\Temp\tomcat.4932744338098462436.8080\work\Tomcat\localhost\ROOT] is not valid 因为是测过...

Edison_yyl的博客 511

Cisco 路由器 打环测试教程

环 回测试是很常用的一种测试,通常用于检查和分析端口或线路问题。如下图所示,我们在设备端口上用命令loopback(某些端口上命令格式为 loopback diagnostic)使接口从内部将自己发送的信号转接到自己的接收端(如红线所示),通过检查数据发送和接收的情况来判断端口工作状态是否正常。如果 需要对端口进行完全的检测,可以使用符合标准的短跳线将端口收发短接构成环...

weixin_34304013的博客 2024

基于CRU和WorldClim的高分辨率(1km)气候数据生成

基于CRU和WorldClim的高分辨率(1km)气候数据生成

lhq7842955的博客 1693

spring boot 微服务上传文件时,提示500错误,postMan测试正常记录

{"timestamp":"2020-12-10T06:52:24.464+0000","status":500,"error":"Internal Server Error","message":"Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [C:\\Users\\sss\\AppData\\Local\\Temp\\tom

艾利克斯冰的博客 3945

RV1126B芯片实战:如何用这款视觉处理器SoC打造你的第一个AI摄像头项目

本文详细介绍了如何利用瑞芯微RV1126B视觉处理器SoC从零构建AI摄像头项目。涵盖硬件选型、开发环境搭建、ISP配置、AI模型部署及系统集成等关键步骤,帮助开发者高效实现边缘计算方案,特别适合智能安防和工业检测应用。

dropout6artist的博客 931

c盘中temp可以删除吗?appdata\local\temp可以删除吗?

c盘中temp可以删除吗?appdata\local\temp可以删除吗?

zunguitiancheng的专栏 10万+

13、深入理解 Microsoft 365 的安全与合规概念

本文深入探讨了 Microsoft 365 的安全与合规概念,涵盖文档存储、文件共享、审计、保留、eDiscovery、分类和保护以及网络等多个关键方面。通过合理配置这些功能,组织可以更好地管理和保护其数据资源,满足法规要求,并提升工作效率。文章还提供了最佳实践建议及流程图,帮助读者全面理解 Microsoft 365 的安全架构和管理策略。

k8s6orchestrator的博客 211

RK3568平台开发系列讲解:内核启动流程

第 493 行的 ENTRY 指明了了 Linux 内核入口,入口为stext,stext 定义在文件arch/arm/kernel/head.S 中 , 因此要分析Linux 内核的启动流程,就得先从文件arch/arm/kernel/head.S 的 stext 处开始分析。_mmap_switched 定义在文件 arch/arm/kernel/head-common.S,__mmap_switched 最终会调用 start_kernel 函数。⑥、r2=atags 或者设备树(dtb)首地址。

内核笔记 217

SpringBoot上传文件报错

SpringBoot上传文件报错:java.io.IOException: The temporary upload location [C:\Users\Administrator\AppData\Local\Temp\tomcat.98431283036094202.8877\work\Tomcat\localhost\ROOT] is not valid 之前是好的,但是每隔几天就坏掉。 错误原因:之前运行良好是因为,springboot启动时会创建一个/tmp/tomcat.*/work/Tomc

weixin_41844775的博客 1107

YOLO + SubspaceAD:一张良品图,检出所有未知缺陷

当YOLO遇上子空间建模,工业质检正迎来从“见多识广”到“举一反三”的质变时刻。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 496

SpringBoot文件上传

SpringMVC对文件上传做了简化,在SpringBoot中对此做了更进一步的简化,文件上传更为方便。根据这里的配置可以看出,如果开发者没有提供MultipartResolver,那么默认采用的MultipartResolver就是StandardServletMultipartResolver。因此,在SpringBoot中上传文件甚至可以做到零配置。下面来看具体上传过程。...

m0_59092234的博客 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【SpringBoot新手篇】springboot 文件上传虚拟路径设置

springboot 文件上传虚拟路径设置问题yml配置访问路径设置虚拟路径,访问绝对路径下资源controller 问题 在做文件上传是使用String path = ResourceUtils.getURL("classpath:").getPath();或者String realPath = ClassUtils.getDefaultClassLoader().getResource("static").getPath();获取上传路径的时候是target目录下,也就是说,只要target目录没了,文

输入技术、输出想法 4388

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

springboot文件上传无法保存

在用spring boot做文件上传项目的时候出现了一点小意外,上传的文件无法保存,关键是还没有任何的报错,程序一切运行正常。于是我用了@Slf4j检查传入的文件信息,证明上传的没有问题的。用Debug也无法找到错误。 但是在我细心纠错下,发现我编写的文件路径如下 file.transferTo( new File("C:\\Users\\Desktop\\新建文件夹"+originalFilename)); 仔细一看,发现新建文件夹后面,缺少了 \ \ ,正确的路径应该是 file.transferTo

InterestAndFun的博客 779

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SpringBoot文件上传丢失的采坑经历

关键词:SpringBoot文件上传、文件上传丢失、MultipartFile、transferTo 本人小白一个,学习java没有多长时间,很多问题可能比较幼稚,分享这些经历主要是想和我一个水平的小白共同交流提高,在这个过程中有什么问题也欢迎留言讨论。 最近在练习SpringBoot文件上传,在调用MultipartFile的transferTo方法的时候,文件保存成功,系统也没有任何报错,但就是在自己指定的位置找不到想要的文件,为了搞清楚我的文件被SpringBoot...

nanfudianchi的博客 2624

SpringBoot文件上传简单Demo

@RequestMapping(value="/upload") public boolean uploadZip( HttpServletRequest request,HttpServletResponse response){ System.out.println("测试.."); /** * springBoot下直接上传getFile可能会为null Multipart...

大道至简,悟在天成。 1179

【SpringBoot】Idea中web项目上传文件相对路径问题

项目场景: springboot开发javaweb项目,在文件上传接口中,使用transferTo方法保存文件。当采用相对路径时保存会报错。 问题描述: 相对路径会报一个这样的错误 java.io.IOException: java.io.FileNotFoundException: C:\Users\sdh\AppData\Local\Temp\ tomcat-docbase.262090075120668420.9003\src\resource\image\demo0.png (系统找不到指定的路径

sdh382760724的博客 1479

springboot 文件MultipartFile上传路径问题

1、问题描述 当我们使用springboot时,都会遇到文件上传这个功能,当我们使用transferTo()进行文件转存时,又遇到一系列的问题: 先上一个代码:email和username的这两个参数不需要管,我们本次就单独来看headerImg但文件上传和photos的多文件上传问题: @PostMapping("/upload") public String upload(@RequestParam("email") String email,

soapcircle的博客 1万+

SpringBoot实现文件上传下载功能详解(附带中文名称显示乱码问题的解决)

SpringBoot实现文件上传下载功能详解(附带中文名称显示乱码问题的解决)

weixin_59248227的博客 7012

SpringBoot下多文件上传详解例子

springBoot下直接上传getFile可能会为null MultipartResolver获取后上传,路径必须明确到磁盘,springBoot无法识别非磁盘路径。 springboot下需要在Application主线程下禁用掉自带的文件上传 添加 @EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})...

大道至简,悟在天成。 1760

centos http文件上传服务器 推荐_SpringBoot实现本地存储文件上传及提供HTTP访问服务

笔者计划为大家介绍分布式文件系统,用于存储应用的图片、word、excel、pdf等文件。在开始介绍分布式文件系统之前,为大家介绍一下使用本机存储来存放文件资源。二者的核心实现过程是一样的:上传文件,保存文件(本节是本地磁盘)返回文件HTTP访问服务路径给前端,进行上传之后的效果展示一、复习服务端接收上传的目的是提供文件的访问服务,那么对于SpringBoot而言,有哪些可以提供文件访问的静态资源...

weixin_39885803的博客 128

springboot jar 上传文件到服务器找不到路径问题

springboot 本地上传一直没有问题,但是部署上服务器就总是报找不到路径问题 , 特此记录,以备后用。 首先 由于springboot 本地找到是本目录,到到服务器上由于没有权限在jar里写文件 只能在jar同级目录写文件 @Configuration public class WebApiConfigurer implements WebMvcConfigurer { //静态资源配置 @Override public void addResourceH..

cafelication的专栏 1611

SpringBoot 实战项目继续冲之(上传头像更改个人信息案例)

个人简介: js同学你好 💖年龄: 20   大二在读 📃专业:   计算机科学技术 💪爱好:   单曲循环 写写文章 🎯相关:   课设级别商城项目续篇(购物车部分)

weixin_51787261的博客 2128

transferto 文件不存在_文件上传时,MultipartFile.transferTo() 方法报 FileNotFoundException...

Spring UploadFile 报错FileNotFoundException环境:Springboot2.0.4JDK1.8内嵌 Apache Tomcat/8.5.321、前端代码前端上传网页表单,enctype 和 input 的type=file 即可,使用单文件上传举例:图片2、后端代码@RestController@RequestMapping("/file")public cl...

weixin_39625987的博客 1354
上一篇: springboot使用maven父子结构,子模块修改thymeleaf默认版本无效问题,修改其他jar包默认方式
下一篇: 2021南京大学软件学院考研经验
include_cpp
博客等级 码龄10年 12粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值