SpringBoot项目中前端页面通过URL访问本地文件夹(访问静态文件)

通过URL可以访问本地Web?——内网穿透! 不知道你有没有想过,搭建个人网站为什么需要购买专门的轻量级应用服务器?在自己本地Windows电脑搭建完成后,然后将域名解析一下,难道就不能访问吗?这样既能保证网站数据的绝对安全,又能方便随时修改进行修改。然而事实是,这肯定是不行的。因为你的电脑其实处于一个由运营商提供的大的局域网范围内!其实关于内网穿透在互联网上并不是什么陌生的名词早在曾经玩家需要搭建个人的MC(我的世界)服务器的时候,就已经用到这项技术了。 阅读详情

前端页面通过URL访问本地文件夹

  • 在application.yml中添加配置
  • 实现WebMvcConfigurer接口
  • 前端页面中进行访问

前端页面通过URL访问本地文件夹

        因为SpringBoot项目中使用的嵌入Tomcat,所以前端页面不能像以前那样直接将从Tomcat很目录访问文件。
解决办法:继承WebMvcConfigurer接口对访问URL进行拦截,然后将访问文件的URL映射至本地文件夹

1.在application.yml中添加配置

首先在本地创建文件夹

accessFile:
    resourceHandler: /show/** #匹配需要拦截的URL
    location: E:/tomcat/virtical/  #本地文件夹

2.实现WebMvcConfigurer接口

对匹配的URL进行拦截,映射至本地文件夹

package rui.zhang.springboot1.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class MyWebMVCConfig implements WebMvcConfigurer {

    @Value("${accessFile.resourceHandler}")
    private String resourceHandler; //匹配url 中的资源映射

    @Value("${accessFile.location}")
    private String location; //上传文件保存的本地目录

    /**
     * 配置静态资源映射
     *
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //匹配到resourceHandler,将URL映射至location,也就是本地文件夹
        registry.addResourceHandler(resourceHandler).addResourceLocations("file:///" + location);
    }
}

3.前端页面中进行访问

src对应的URL地址就会被映射到本地的文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>home</title>
</head>
<body>
    <img src="show/my.jpg" width="30px" height="30px"/>
    <video src="show/vv.mp4" controls="controls">
    </video>

</body>
</html>
SpringBoot前后端分离Vue去掉url中#刷新页面报404错误 原文链接:https://blog.wanvale.com/archives/126/ 概述 对前端不是很熟悉,在做SpringBoot+Vue前后端分离项目时,使用vue-router-history去掉url中的“#”后,发现刷新前端或者直接访问url会报404 问题分析 项目的前后端是分别放在不同服务器上的 静态页面使用Nginx部署在服务器A上 SpringBoot项目用jar包方式部署在服务器B上 研究了很久,发现原因在于Vue使用history-mode后,输入URL直接访问或刷新时不会经过ro 阅读详情

相关推荐

Springboot 实践(5)springboot添加资源访问目录及目录测试

此文讲解给springboot项目配置静态资源访问目录、包括css、js、img、html等文件的访问目录。

qq_37647812的博客 957

vue前后台分离,springboot实现url访问文件夹资源

前台访问服务器指定文件夹资源,从数据库中得到图片资源路径+url地址,不需要将资源存储到数据库中

沉默老曹的博客 1096

SpringBoot 系列教程(十八):SpringBoot通过url访问获取内部或者外部磁盘图片

一、默认静态资源映射 1. 在 Spring Boot 中,默认情况下,一共有5个位置可以放静态资源,Spring Boot 默认将 /** 所有访问映射到以下目录,五个路径分别是如下5个: classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public/ "/" : 静态资源...

Thinkingcao的专栏 1万+

前端访问服务器地址如何由用户配置

我与后端通过websocket通信,刚开始后端的服务器地址是写死的,固定地址。但是后面发现部署服务器的时候,地址都不一样,然后我每次都在代码改地址,然后build编译一个版本在发,能不能不要把地址写死,版本不需要频繁出。 首先我考虑到的方法: 1.刚打开也页面就自动获取IP,我也实现了:js自动获取ip地址 ,但是有个问题,浏览器不支持,每次要获取还得该浏览器配置。 2.现在要求可以在外部提供一个文件配置(如D:/test.txt),用户部署的时候,它把服务器ip地址写上,然后打开浏览器读取它,但是一顿搜索

测试领域专家,多领域测试技术、管理、工具都略懂,略懂一二 1533

ArcGIS将以大西洋居中的世界地图以中国居中显示

ArcGIS将以大西洋居中的世界地图以中国居中显示 并进行经纬度格网的调整输出

jiekeheiguanglan的博客 5703

有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)

最近在帮一个四年生完成她的毕业论文,在用SPSS进行R×C表检验的时候,发现Fisher精确检验的结果无法显示,提示为“由于无法打开临时文件,因此无法进行计算”,大概像下图一样。 (这图是从网上找的) 然...

chuyang37的博客 3万+

Java实现文件上传到服务器本地,并通过url访问

Java实现文件上传到服务器本地,并通过url访问

weixin_44752366的博客 1万+

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 451

springboot项目通过URL访问静态图片,本地文件夹下的图片!

听说有的人看文章不关注,还有的人不点赞? Springboot读取本地图片并显示 方法一 如果文件不多的话可以考虑将图片放到项目的静态文件夹中 在配置文件里加上 spring.mvc.static-path-pattern= /** 表示静态资源访问的格式 配置好之后启动程序,在地址栏中访问 localhost:8080/images/1.png 可以展示! 方法二 如果图片多的话就不可能一张一张的往里面放了! 所以下面还有一条命令! spring.resources.static-locations

Lang_Ren_g的博客 2万+

Mac上MySQL出现secure-file-priv为null

在使用MySQL导入导出文件时出现了错误,原因是没有配置secure-file-priv。 我的MySQL版本是8.0.13,使用如下命令查看secure-file-priv。 结果发现secure-file-priv为空,此时需要为它配置一个文件夹。 解决方案: 1)到MySQL的安装目录中去,Mac中是的是 /usr/local/mysql/support-files,该目录下有一...

zhangvalue的博客 5883

工业模型导入Unity实战:从ProE/SolidWorks到实时渲染的完整流程

在工业仿真、数字孪生和VR/AR应用开发中,将高精度工程模型导入实时渲染引擎是一个常见的技术挑战。其核心原理在于参数化工程软件与实时渲染引擎的数据结构差异:前者基于精确的B-rep边界表示和特征树,后者依赖轻量化的三角网格与材质贴图。这一转换的技术价值在于实现工程数据的可视化与交互化,为产品展示、虚拟培训和工厂仿真等应用场景提供基础。通过数据翻译与优化流程,特别是利用3ds Max或Blender作为中转站进行网格优化与UV展开,能够有效解决模型破面、材质丢失和性能问题。本文聚焦于ProE(Creo)和So

weixin_33050117的博客 344

springboot项目URL访问Linux上的指定文件夹的静态资源文件以及访问本地任意磁盘文件设置

自己把图片存储到Linux上指定的文件夹下面,想通过URL直接进行访问,参考了一下其他人的内容,发现有很多坑,这里重新整理一下,希望能帮助到遇到类似需求的同学,减少不必要的时间,提高效率! 主要是设置两个地方: ①spring.mvc.static-path-pattern: /** 主要是用来设置静态资源访问的URL,默认是此设置,访问静态资源可以通过: ip:端口/项目名/静态资源名 进行访问;如果配置/static,则静态资源的访问路径是:项目名/static/静态资源 ②spring.res

weixin_43401380的博客 5708

AD9371实战:如何用ZCU106搭建JESD204B TX时钟链(含关键参数计算)

本文详细解析了如何基于Xilinx ZCU106开发板为AD9371搭建JESD204B TX时钟链。文章从系统需求出发,逐步推导出从IQ采样率到GTH线速率的关键参数计算公式,并提供了在Vivado中配置GTH收发器(包括QPLL选择、分频比设置)的实战步骤与调试技巧,旨在帮助硬件工程师快速实现稳定可靠的JESD204B高速数据传输链路。

weixin_29164843的博客 290

Springboot直接访问html页面

springboot项目 不使用thymeleaf模板引擎 想要直接访问html页面 如何做呢 把静态文件(html,js,css)放在resource的static文件夹里面 图中是2个html游戏的文件夹 通过a标签跳转的方式,可以直接前往static文件夹 <!DOCTYPE html> <html xmlns:th="http://www.thymel...

Nyima_langka的博客 2377

用urdf给自己的ROS小车编写模型

3.3 使用urdf编写自己的ROS小车模型 3.3.1 常见的ROS小车结构有哪些? 下面就是常见的ROS小车,相信在大家的脑海里已经有了自己小车的样子,下面我和大家一起使用urdf对ros小车建模。 这里只对urdf进行简单介绍,然后就带大家使用urdf最基础的标签,建立机器人的urdf机器人模型。关于更多细节,请参看官网:http://wiki.ros.org/urdf/Tutorials 3.3.2 什么是urdf?建模的原因? 什么是urdf? URDF(Unified Robot Descri

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1万+

跨平台商品模型大解析:亚马逊 vs 阿里 vs 拼多多

本文深入探讨了亚马逊、阿里巴巴和拼多多三大电商平台的商品模型设计,分析了它们在变体关系、商品抽象层级和SKU定义等方面的异同。亚马逊模型以物流和变体为中心,强调全球仓配体系下的标准化管理;阿里模型采用多视角的弹性结构,适用于多类目、多品牌、多卖家环境;拼多多模型则结合平台标准化与商家个性化,适合短期促销和快速上新场景。文章还提供了实践建议,帮助自研电商平台或商品中台的开发者选择合适的商品结构,并强调了商品模型在电商系统中的核心作用。通过对比分析,本文旨在为读者提供商品建模的启发和参考。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

springboot项目通过url直接访问本地的静态资源文件

怎么遇到该问题的: 在做图片上传功能时,把图片存到了本地的某个文件夹下,数据库中存储的肯定是图片的路径,这个时候就有疑问了,到底去怎么存? 当项目启动后,通过url访问的格式肯定是 localhost:/…这种形式,而文件存在本地磁盘下,这时候怎么办? 解决办法: 比如文件存储在了本地的D:/files/ 配置文件中新增静态映射,需要先把springboot默认的映射加上,用file来进行指定想要访问的静态目录 linux服务器上以"/"表示跟目录,windows可以用file: d: 来进行映射 spr

JavaSupeMan的博客 2598

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

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

springboot 通过url地址访问项目内部与外部文件

springboot 通过url地址访问项目内部文件 在application.properties的配置文件中加入: spring.resources.static-locations=classpath:/externalFil //可访问此文件夹下的所有内容(内部文件夹地址) spring.resources.static-locations=file:D://externalFil ...

s903454620的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

springboot访问静态文件配置

环境 springboot 2.4 方法 properties文件或yml文件配置。 重写

laosun12的专栏 938

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

3.SpringBoot访问静态文件

SpringBoot项目创建好之后,接下来是如何访问静态文件。一般所有的资源文件都应当放在src/main/resources下面,在SpringBoot,系统默认扫描的是static下的静态文件。我们在src/main/resources下面建一个“static”文件夹,在建一个img文件夹。 将一张图片放到img下面,然后启动项目 访问 http://localhost:8080/img/1...

巴黎有个小铁匠 1172

Docker中的Nginx配置代理实现不同url访问vue和springboot项目

我的需求:已经通过docker配置好了vue和springboot项目,通过http://101.201.210.12:7777 和http://101.201.210.12:9999 分别已经可以访问,现在我希望通过直接访问http://101.201.210.12/qianduan 进入vue项目,http://101.201.210.12/houduan 进入后端项目。

m0_66956057的博客 1081

使用springboot访问本地电脑资源,并解决中文路径无法访问的问题

今天小编在使用springboot的时候,想实现这样一个效果,用springboot访问电脑本地资源。因为如果把那些静态资源都放在static这个文件夹下,启动起来应该会很慢吧!(之前使用springmvc的时候出现这种情况),所以现在想通过springboot直接访问本地电脑的资源,百度了一下,发现只需配置一个拦截器即可,如下: 想具体了解怎样配置的读者,可以去看看这位大佬的这篇博客,博客连接为:SpringBoot项目中前端页面通过URL访问本地文件夹(访问静态文件)。 虽然这样的确可以访问自己电脑

坚持不懈的大白的博客 6252

springboot里如何访问无阻碍静态文件

springboot里如何访问无阻碍静态文件application.properties配置:在浏览器中输入http://localhost:8080/index.html 会报一个     application.properties配置后 springboot无法直接访问resources下的static和templates下的文件,类似与springmvc中的WEB-INF文件夹。因为Spr...

kerryqpw的博客 795

eclipse的springboot项目访问静态资源(html、css) 、 ajax的url无需加localhost前缀

1.将视图文件放在resource的templates目录下 第二步在application.properties配置文件中添加 #访问静态视图的路径 spring.thymeleaf.prefix=classpath:/templates/ spring.resources.static-locations=classpath:/templates/ 注意:首页的index.html文件...

weixin_46255209的博客 1459
上一篇: Java中mongodb使用MongoCollection和BasicDBObject条件查询
下一篇: mybatis 报错:Caused by: java.lang.NumberFormatException: For input string
样young
博客等级 码龄12年 262粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值