spring boot图片上传之后获取不到需要重启项目,以及其他问题

SpringBoot Jar上传到服务器后无法下载文件解决方法 package com.zairui.project2.tools; import com.zairui.project2.pojo.Insurances; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.core 阅读详情

spring boot图片上传之后,需要刷新或者重启项目

在这里插入图片描述
这里我将前端上传的图片用绝对路径(

D:/LBB2.0/src/main/WebApp/static/images/userimg/

)直接存储在项目的静态文件夹中,然后前端我用的 < img th:src="@{${img}}" width=“60px” height=“40px”> 请求这个静态资源却报404,原因应该是这个项目没刷新,不知道有这张图片,我重新启动项目后这张图片就能请求成功了,我上传新图片又404了,这个问题我引用了Java SpringBoot 图片上传无法马上显示,只能重启IDE后才生效解决方案
这位大佬的解答,之后在WebMvcConfigurer中重写
addResourceHandlers这个方法设置资源映射后解决,

 @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/userimg/**").addResourceLocations("file:D:/LBB2.0/Data/img/userimg/");
    }

项目结构问题

在求解上面的问题中,一位大佬提醒我的项目结构有问题
以下是大佬的提醒:

如果是这种动态的不能放到 src 下哟,因为 src 在编译打包以后,都是放到 classpath 下的,其实就是固定的了。一般来说是可以创建一个 data 的文件,下面放图片
在这里插入图片描述
但是这样的话,前端就不能通过路径直接访问到了,而是需要后端提供相应的接口请求,后端再将图片的 base64 编码返回给前端。
实际中,如果是小的项目可以按照我说的来,但是如果是大的项目,就需要需要单独的文件服务器(但是也是请求后端接口,前端对于数据存在哪里是无感的),或者阿里或其他厂商提供的 oss 服务。不会和项目放到一起的。

之后我将我的项目结构改成这样
在这里插入图片描述

日志显示bean注入失败

在这里插入图片描述

报错之后,我以为这个不需要注入,于是把@Autowired这个注解删除了,于是报空指针错误
,之后我去找我的impl看看里面有没有@Service注解
结果发现我的impl被我删除了,解决方法,恢复这个业务类

恢复删除的文件(IDEA)

在这里插入图片描述

右键被删除的文件的父文件夹,找到 Local History ->show History 然后到这个页面
在这里插入图片描述

然后点击这个Reveit Selection 就可以恢复了

2021.4.3号错误

Springboot 实现 上传、下载 以及解决必须项目重启才能访问资源的问题 代码很常见也很简单,后面会讲到一些注意点: package com.ilas.testboot.fileUpload; import org.apache.commons.io.FilenameUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annot 阅读详情

相关推荐

HttpClient跳过HTTPS证书验证的3种实战方法(含完整代码示例)

本文详细介绍了HttpClient跳过HTTPS证书验证的3种实战方法,包括自定义TrustManager、SSLContext配置和HttpClientBuilder高级定制,并提供完整代码示例。这些方法适用于开发和测试环境,帮助开发者快速解决自签名证书或未认证证书导致的HTTPS请求失败问题,但需注意生产环境的安全风险。

weixin_29213655的博客 530

Linux环境,Service命令,一键启/停/发布SpringBoot项目Jar包服务,无需nohup,无需shell脚本,最好的实现方案

一种不需要nohup,不需要编写shell脚本,不需要记录进程号就可以一键启停发布SpringBoot Jar包的方案。命令保存文件后,一个封包成Linux Service的Jar包服务就已经完成了。

不贰极端编程 1668

EGO_Planner代码学习(三):px4ctrl代码流程

上节阅读了EGO_Planner的轨迹服务器部分的代码,其实质是将规划器生成的轨迹进行离散化,间隔10ms计算当前时刻在轨迹上的位置,并发送到话题上。这两天抽空看了下控制器部分的代码,在l这个软件包里,它的功能是进行px4的模式识别和上层控制,通过线性控制器把发布过来的位置命令解算成飞控的控制量,通过mavros发送给px4。下面就详细看一下它的启动过程。

qq_41069236的博客 6805

spring boot上传图片后无法马上显示,需要重启服务器

1.bug再现 做完图片上传之后,上传图片发现页面不能立刻显示,本以为图片没有上传成功,但当我在文件夹和数据库都没发现异常,然后我便重启了服务器,再次访问发现竟然可以了。不重启它就不能显示,很奇怪。 2.bug原因 通过百度,在大佬博客里找到了答案。这是因为对服务器的保护措施导致的,服务器不能对外部暴露真实的资源路径,需要配置虚拟路径映射访问。 3.bug再见 重新创建一个类,这个类表示添加一个静...

weixin_44141948的博客 3897

Codesys电子凸轮功能块MC_CamIn的masteroffset和slaveoffset参数的使用

问题1:在Codesys使用作轴电子凸轮时,MC_CamTableSelect的参数设置为MasterAbsolute=1,SlaveAbsolute=1,此设置为绝得模式, 此时主从轴当前位置都不为零时,此时Masteroffset=0、slaveOffset=0,凸轮启时出现突变,实轴无法启动。问题分析:在觉得模式下,主轴位置和从轴为是对应凸轮表的相位的,Masteroffset=0、slaveOffset=0,启动点时在主轴位置=0,从轴位置=0的点启动,此时主轴当前位置不为零则主从轴位置发生突变,

weixin_43587371的博客 1801

实战指南:Qwen3-ASR-1.7B 语音识别

本文介绍了Qwen3-ASR语音识别模型的安装与使用。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1807

关于springboot项目图片上传到本地,必须重启之后才能访问的解决方案

关于springboot项目图片上传到本地,通过浏览器访问不了图片,必须重启之后才能访问的解决方案 首先我们的了解springboot上传图片的规则 Spring Boot对静态资源映射提供了默认配置 Spring Boot默认将 /** 所有访问映射到⼀下⽬录 classpath:/static classpath:/public classpath:/resources classpath:/META-INF/resources 必须将你的图片放在以上的文件夹中,才能可以访问,但是需要重启之后才能访问你

酷酷的馫博客 5487

适航文章汇总:知识体系全面梳理

无论您是行业新手还是经验丰富的专业人士,都可以通过本篇文章快速查找相关资料,提高对适航认证、机载系统、软件及硬件等领域的理解。本部分详细解析ARP 4754A、ARP 4761、DO-178C、DO-254等核心标准,并介绍其在机载系统开发中的应用。介绍FAA、EASA、CCAR等主要航空管理机构的适航规章体系,并说明各类飞行器(如固定翼、旋翼机、无人机等)的适航要求。本部分还探讨硬件设计、验证与确认过程中的挑战。从系统架构设计到机载设备的集成与管理,本部分介绍机载系统的研发体系及适航管理的最佳实践。

qq_41854911的博客 1452

解决SpringBoot图片上传需重启服务器才能显示问题

SpringBoot图片上传到resources/static目录下图片不显示问题 问题描述: 页面上实现一个图片上传并在首页展示功能,将图片文件上传到SpringBoot项目的resources/static/image目录下,并将图片路径插入数据库,最后将图片显示在界面上。图片上传到目录及插入数据库都没问题,但图片不显示,重新启动项目之后,图片又显示出来了。 问题发生的原因: SpringBo...

weixin_46634906的博客 6307

LeRobot 入门教程(十一)π0(Pi0)π0.5(Pi0.5)训练、推理、部署

本文介绍了Physical Intelligence公司开发的π₀和π₀.₅系列通用机器人控制视觉-语言-动作模型。π₀作为首款基础模型,融合流匹配、跨实体训练等技术,支持50Hz高频控制。π₀.₅是其升级版,通过异构数据协同训练解决开放世界泛化问题,在Libero基准测试中表现优异。文章详细说明了两个模型的安装要求、使用方法、训练策略及关键参数配置,包括混合精度训练、梯度检查点等优化技术,为机器人在多样化场景中的语义理解和动作控制提供了完整解决方案。

2506_90492529的博客 5045

信号与电源完整性5:轨道塌陷噪声/电源轨道噪声分析及降低解决方案

经过上一节关于串扰的分析,我们已经清楚,噪声问题不仅仅来源于信号网络;电源和地网络所产生的噪声,被反馈到其所在的元器件和信号网络时,其破坏力也是巨大的;本节所讨论的轨道塌陷噪声就是一个典型的实例。在经过电源的地网络的电流发生改变时,在电源和地之间的阻抗上将产生一个压降;由于该压降的产生,用电元件的电压将直接被拉低,甚至可能对电路产生功能性的错误。接下来硬小二将详细的分析电源轨道噪声和降低其的解决方法。...

fydar的博客 2243

Spring Boot + Vue 3 实现图片上传:从本地存储到云存储的完整实战指南

文件上传是Web开发中的基础功能,其核心原理是通过HTTP协议将客户端文件数据传输至服务器进行持久化存储。从技术实现看,它涉及前端FormData封装、后端MultipartFile解析、文件类型与大小校验等关键环节。这一技术的工程价值在于保障数据安全、优化用户体验并支撑高并发场景。无论是用户头像、内容配图还是本文中的“大狗狗”照片上传,都是其典型应用。本文以Spring Boot和Vue 3技术栈为例,系统拆解了从环境搭建、核心代码实现到集成阿里云OSS对象存储的完整方案,并深入探讨了安全校验、性能优化等

weixin_33851604的博客 595

图像处理:张量分解在图像处理领域的应用

随着计算机视觉和图像处理技术的快速发展,图像数据呈现出高维、多模态、海量等特点。传统的矩阵分解方法已经无法有效处理这些复杂的图像数据。张量分解作为一种高阶矩阵分解方法,可以很好地捕捉图像数据的高维结构信息,在图像处理领域展现出巨大的应用前景。本节介绍几种常用的张量分解算法,包括高阶SVD(HOSVD)、Tucker-ALS、CP-ALS等。这些算法的核心思想是通过迭代优化的方式,交替更新张量分解的因子矩阵,直到收敛为止。综上所述,本文系统地介绍了张量分解技术在图像处理领域的应用。

AI天才研究院 7104

解决SpringBoot图片上传后需要重启服务器才能显示的问题

http GET http://localhost:8088/images/上传的文件名.png。检查控制台输出的存储路径是否与配置一致。:IntelliJ IDEA未自动同步。类未被Spring识别为配置类。包,主应用可能未扫描此包。无需重启,直接访问图片。

JiangDaiDi的博客 816

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Spring Boot静态资源映射,图片无法实时访问问题

项目中含有图片上传功能,但是图片成功上传后,图片无法访问显示 只有服务器编译重启之后,才可以访问 经了解,图片上传之后,只存在于当前服务器的物理路径,也就是说存在于项目的静态资源目录下,但并没有写入 target/classes/static编译后的静态资源目录下。 为此,我们需要配置静态资源映射,虚拟地址与物理地址映射关系,解决方法: 文件配置法 spring.servlet.multipart.max-file-size=3MB spring.mvc.static-path-pattern=/.

Alberti的博客 2317

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

springboot实现图片上传,上传图片,第一次获取不到,第二次可以重启服务器可以

标题:springboot实现图片上传,上传图片,第一次获取不到,第二次可以重启服务器可以 一种说法是: 项目开发的路径是开发路径,项目运行的路径是运行的路径,如果你把上传图片的路径保存在开发路径中, 那在运行的环境中是没有这个图片的,所以, 你会报404错误,如果你重启后,能显示,是因为你把开发环境的图片发布到运行环境中去了 另一种是: 当上传图片时不能马上显示,后台接收图片保存到本地,返回保存路径,发现页面的标签无法显示图片,F12显示无法加载图片,请求地址为ip:port/static/uploadF

weixin_45986454的博客 1358

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java上传图片加水印_Spring Boot实现图片上传/加水印一把梭操作实例代码

概述很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站。自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现从 图片上传 → 图片加水印 的一把梭操作!本文内容脑图如下:本文内容脑图搭建 Spring Boot基础工程过程不再赘述了,这里给出 pom中的关键依赖:org.springframework.bootspring-boot-starter-w...

weixin_30423863的博客 387

解决IDEA中Spring Boot项目重新启动才能访问上传本地的图片问题

完美解决,转载: springboot单个文件上传及解决图片上传后需要重启服务器才能刷新图片_In lethe的博客-优快云博客_springboot上传图片需要重启 直接项目的包的根目录下中加入博主最后的配置的类就可以了。 ...

A_SANG000的博客 686

关于上传文件到static目录下需要重启项目

图片上传: import com.pws.bookshop.util.ResultCode; import com.pws.bookshop.util.ResultVO; import com.pws.bookshop.exception.CustomizeException; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMa

Wen先森的博客 1057

Spring Boot专栏七:Spring Boot的依赖包的介绍

Spring Boot专栏七:Spring Boot的依赖包的介绍目前已经用到的依赖及其作用 本节专栏来填一个坑,就是项目的相关依赖包的介绍。之前介绍过Spring Boot的依赖都是写在主目录demo下的pom.xml中,那么下面就来讲讲,我们目前用到了哪些依赖,它们分别有什么作用,另外,以后可能还要用到哪些依赖,又有什么作用? 目前已经用到的依赖及其作用 打开项目的pom.xml文件,我们可以从中看到一个<dependencies></dependencies>对,这个对里包含了

DTDanteDong的博客 4659

Spring Cloud上传图片到项目根路径文件夹下(完美解决,有问题捶我)

前言 来看看离过年还有一个月,已经想着放假的这位。 还有已经放假在家放飞自我,又会赚钱的另一位。 人与人的悲欢并不相通,我只是觉得他们吵闹。 正文 Spring Boot上传图片到项目根路径文件夹下 之前都是借助DFS分布式文件系统。 那现在为啥不用了呢?我就上传几张图片,再搭个DFS文件系统,这不高射炮打蚊子嘛,人间不值得。 文件写到本项目的跟路径下。 if (file.isEmpty()) { return Result.fail("文件不能为空"); }

失忆老幺 1578

Spring Boot 3与Vue 3企业级博客后台实战:从零构建全栈项目

前后端分离架构是现代Web应用开发的主流范式,其核心原理是将用户界面与业务逻辑解耦,通过API进行数据交互。这种架构模式的技术价值在于提升了开发效率、实现了技术栈的灵活选型,并便于团队协作与独立部署。在工程实践中,它广泛应用于后台管理系统、内容平台等场景。本文聚焦于一个典型的应用——个人博客后台管理系统,通过整合Spring Boot 3与Vue 3这两大主流技术栈,提供了一个涵盖用户权限管理、文章CRUD、数据统计等核心功能的完整企业级实战案例。项目深入实践了JWT认证、Spring Security权限

weixin_30664615的博客 427

Spring Boot项目实战:构建集成AI与全文搜索的内容管理系统

内容管理系统(CMS)作为现代Web应用的核心组件,其架构设计与技术选型直接决定了系统的可维护性与扩展性。Spring Boot凭借其约定优于配置的理念和丰富的Starter生态,为快速构建企业级应用提供了坚实基础。通过整合Spring Data JPA实现数据持久化、Spring Security保障系统安全,开发者可以高效搭建业务模块。在工程实践中,引入Elasticsearch实现高性能全文搜索,并结合Spring AI集成智能文本处理能力(如自动摘要和标签生成),能显著提升内容管理平台的智能化水平与

weixin_34413103的博客 452

解决Spring boot无法立即访问上传后的文件

1. 前言 我在做项目的过程中,需要修改用户的头像,虽然图片可以上传到指定的文件里,但是却不能立即显示图片。经过查找网上多篇文章,我最终解决了这个问题。为记录这次遇到的问题,同时,也想给广大入门spring boot的朋友们一些经验,我写了这篇文章。 2. 解决方法 这是我指定存放图片的文件夹。 正常情况下,我们访问localhost:8080/photo/person/8d64cf93bf44446e98e6f5e25287ced6.jpeg,就能显示图...

weixin_50235024的博客 2368

Spring Boot项目化复习:从核心原理到工程实践的高效通关指南

在Java后端开发领域,Spring Boot作为构建微服务和企业级应用的主流框架,其核心价值在于通过“约定大于配置”的理念简化开发流程。理解其自动装配原理是掌握该框架的基石,它通过扫描类路径下的`spring.factories`文件,并利用一系列条件注解(如`@ConditionalOnClass`),实现了依赖的智能导入与Bean的自动化配置。这一机制极大地提升了开发效率,降低了项目启动的复杂性。在工程实践中,开发者常需集成如MyBatis、Redis、消息队列等关键技术组件,并处理多环境配置、打包部

weixin_34210740的博客 374

Spring boot上传图片后不能立即显示的原因及解决方法

原因:因为对服务器的保护措施导致的,服务器不能对外部暴露真实的资源路径,需要配置虚拟路径映射访问。 解决方法: 1、首先配置好spring boot目录下的application.yml,相关配置如下。 (spring boot application.yml读取static文件夹中的css、js、images等的配置) 2、建立ImagesUploadConfig类,实现WebMvcConfigurer接口。 import org.springframework.context.annotation.

after_17的博客 2134
上一篇: spring boot 错误bean注入失败和代码书写问题
下一篇: 关于插入数据库中有自动增长的主键的报错
爷可是个天才
博客等级 码龄6年 3988粉丝 47原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爷可是个天才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值