精华内容
下载资源
问答
  • Web项目访问本地盘符图片

    千次阅读 2019-03-07 10:53:45
    在SpringBoot项目中上传到本地盘符中的图片无法直接访问到 <div> <img src="file:\\D:\image\upload\1551922019301image.jpg"> </...

    1.问题

    在SpringBoot项目中上传到本地盘符中的图片无法直接访问到

    <div>
        <img src="file:\\D:\image\upload\1551922019301image.jpg">
    </div>
    

    在这里插入图片描述

    2.解决办法

    2.1.通过流读取

    后台代码:

        @RequestMapping(value ="/getImage")
        public String createFolw(HttpServletRequest request, HttpServletResponse response) {
            String path = request.getParameter("path");
            // 取路径
            FileInputStream fis = null;
            OutputStream os = null;
            try {
                fis = new FileInputStream(path);
                os = response.getOutputStream();
                int count = 0;
                byte[] buffer = new byte[1024 * 8];
                while ((count = fis.read(buffer)) != -1) {
                    os.write(buffer, 0, count);
                    os.flush();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            try {
                fis.close();
                os.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return "personalCenter";
        }
    

    html代码:

    <img alt="image" style="height:250px;width:400px;" src="/getImage?path=D:/image/upload/1551922019301image.jpg"/>  
    

    获取到图片
    在这里插入图片描述
    这样能够实现,但是如果访问量很大,需要多次读取流,所以不建议。

    2.2通过配置虚拟目录读取

    2.2.1在普通Java项目中

    打开tomcat的conf文件夹,在server.xml中的标签内加入

    <Context path="/upload/**" docBase="D:\image\upload" crossContext="true" reloadable="false" debug="0"/>  
    

    path是虚拟路径,docBase为真实路径
    html代码:

    <img alt="image" style="height:250px;width:400px;" src="/upload/1551922019301image.jpg"/>  
    

    2.2.2SpringBoot配置

    @Configuration
    public class WebMvcConfig extends WebMvcConfigurerAdapter {
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/upload/**").addResourceLocations("file:D:/image/upload/");       
        }
    
    }
    

    html代码:

    <img alt="image" style="height:250px;width:400px;" src="/upload/1551922019301image.jpg"/> 
    

    页面展示:
    在这里插入图片描述
    上面的例子中拦截器拦截的请求和文件上传目录均是写死的,可将其放置application.yml配置文件 中, 便于修改。修改后代码如下所示:

    1. 配置文件
    file:
        staticAccessPath: /upload/**
        uploadFolder: D:\\image\\upload
    
    1. 读取配置文件
    @Component
    @ConfigurationProperties(prefix = "file")
    @Data
    public class FileUploadProperteis {
        
        //静态资源对外暴露的访问路径
        private String staticAccessPath;
    
        //文件上传目录
        private String uploadFolder ;
        
    }
    
    1. 给config注入配置文件的值
    @Configuration
    public class WebMvcConfig extends WebMvcConfigurerAdapter {
    
        @Autowired
        private FileUploadProperteis fileUploadProperteis;
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler(fileUploadProperteis.getStaticAccessPath())
                .addResourceLocations("file:" + fileUploadProperteis.getUploadFolder() + "/");  
        }
    }
    

    参考:https://www.cnblogs.com/zuidongfeng/p/8859235.html

    展开全文
  • Web项目访问本地图片

    千次阅读 2017-10-23 19:04:00
    2、运行测试,通过以上配置后并可以根据映射路径而访问本地目录的图片了。 要访问本地目录的“/***/***/***/***/***/images/test.png”图片,输入以下地址即可: http://localhost/images/test.png   ...

    1、在Tomcat“server.xml”文件中添加:

    <Context path="/images" docBase="/***/***/***/***/***/images/" ></Context>
    

    注意:如果项目是通过IDEA运行Tomcat发布,还需要在Tomcat配置中勾选“Deploy application configured in Tomcat instance”才能够加载以上配置信息。

    2、运行测试,通过以上配置后并可以根据映射路径而访问到本地目录的图片了。

    要访问本地目录的“/***/***/***/***/***/images/test.png”图片,输入以下地址即可: http://localhost/images/test.png

     

     

    转载于:https://my.oschina.net/bigxuan/blog/1555032

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

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

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

    在application.yml中添加配置

    首先在本地创建文件夹

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

    实现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);
        }
    }
    
    

    前端页面中进行访问

    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>
    
    展开全文
  • 如何通过外网环境访问本地Web项目

    万次阅读 多人点赞 2018-09-06 14:51:44
    具体场景:开发的项目目前还没上线,领导需要一款测试版在客户面前演示一下,但是目前本地项目都是在自己的电脑上通过Tomcat来进行测试的 。而电脑连接的是公司的WIFI,查看了很多博文说需要进行端口映射,原理大概...

    具体场景:开发的项目目前还没上线,领导需要一款测试版在客户面前演示一下,但是目前本地项目都是在自己的电脑上通过Tomcat来进行测试的 。而电脑连接的是公司的WIFI,查看了很多博文说需要进行端口映射,原理大概是:外网环境可以通过路由器的WAN口IP(即公网IP)访问到这台路由器,由于这台路由器连接很多电脑,而需要准确的找到你的电脑,就需要添加一个端口映射,具体设置方法可以在网上找找非常多。但是由于大部分路由器的WAN口IP都是NAT转过之后的,导致外网访问不了(我的就是)。因此我就没采用端口映射这个方法,而是采用了下面的两种方法,都可以实现:

    一、Ngrok内网穿透

      具体做法:

         1、下载windows_amd64.zip包(可根据自己的需求自行选择)网址https://www.ngrok.cc/

    解压windows_amd64.zip,以备后用

    二、打开https://www.ngrok.cc,注册账号

    三、开通隧道

    这里写图片描述 
    这里写图片描述

    隧道名称:可以随便填写,只是为了使用者在往后之后这个隧道是干嘛的 
    前置域名:服务器免费赠送的域名,请不要带上后缀,如果要sunny.ngrok.cc 只需要填写 sunny 即可 ,千万不要填写成sunny.ngrok.cc否则域名会是sunny.ngrok.cc.ngrok.cc 
    本地端口:可以为同一个局域网内任意一台机器进行映射,只需要填对ip和端口就行,例如:192.168.1.1:80 
    http验证用户名:非必填项,在需要的时候填写,否则可以不填 
    http验证密码:非必填项,在需要的时候填写,否则可以不填

    四、查看自己开通的隧道

     
    注意,这里有一个隧道ID,还有一个域名

    五、启动ngrok

     

    把第四步的隧道id复制,填入: 
    这里写图片描述

    回车: 
     
    如图,这里已经成功启动ngrok了。

    六,访问本地项目

    在本地启动一个项目,例如访问地址为:http://localhost:8080/ydysjb/dzappjsps/index.html

    加入需要外网访问该地址,只需把ip改成自己的域名,结果为: 
    http://ydysfwq.free.idcfengye.com/ydysjb/dzappjsps/index.html
    这样,我们就可以在本地,和其他公司或部门的人(不在一个局域网),degug调试自己的代码啦。

    注意:此版本虽然是免费的但是软件运行速度比较慢

    二、Holer内网穿透

    1. 下载软件包holer-client.zip

    2. 使用前请先安装Java 1.7或者更高版本;

    3.解压holer-client.zip,修改配置文件
    holer-client/conf/holer.conf
    只需设置HOLER_ACCESS_KEY

    HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE

    4. Start holer

    启动Holer服务
    cd holer-client/bin

    Windows:
    Run command startup.bat or double click startup.bat

    5. 公网和内网的地址映射关系

    Holer Access KeyInternet AddressLocal Address
    HOLER_CLIENT-2F8D8B78B3C2A0AEholer.org:65530127.0.0.1:8080
    HOLER_CLIENT-3C07CDFD1BF99BF2holer.org:65531127.0.0.1:8088
    HOLER_CLIENT-2A623FCB6E2A7D1Dholer.org:65532127.0.0.1:80
    HOLER_CLIENT-AF3E6391525F70E4holer.org:65533127.0.0.1:3389
    HOLER_CLIENT-822404317F9D8ADDholer.org:65534127.0.0.1:22

    6. Demo
    如果您本地的tomcat服务地址:
    http://127.0.0.1:8088
    代理到公网上的服务地址为:
    http://holer.org:65531
    只需要在配置文件里修改HOLER_ACCESS_KEY即可:
    holer-client/conf/holer.conf
    HOLER_ACCESS_KEY=HOLER_CLIENT-3C07CDFD1BF99BF2
    重启Holer,然后就可以通过URL http://holer.org:65531来访问您的Web应用。

    注意:此版本运行速度正常,但不是免费的。收费比较便宜如下图

     

    而ngrok也有收费版的基本是10/月。两种都可以实现外网访问本地项目

     

     

     

    展开全文
  • 项目中,因为业务需要,用户上传的图片存放在服务器的D盘中,为了读取并显示到页面上,尝试了两种方法:一 通过流读取java代码:[java] view plain copy@RequestMapping(value = "/seekExperts") ...
  • 我们通过一个AnyChat的项目来举例说明如何实现web浏览器访问本地文件: 通过该Web服务器便访问本地路径下的文件方法: AnyChat内置的Web服务器默认是关闭状态,需要在初始化SDK成功之后通过如下的API接口打开...
  • web项目访问静态资源方法

    千次阅读 2019-07-01 10:01:30
    项目介绍如何在web项目访问这些文件。 第一种方法直接在web.xml中配置。 将静态资源交给默认的servlet处理。 将路径文件末尾为.CSS,.JPG,.JS的路径交给默认的servlet处理。 <servlet-mapping> <servlet...
  • 整理一下,拱大家参考: 1,在C:\Windows\System32\drivers\etc 下找到hosts文件,修改里面的内容,在最下边 添加 127.0.0.1 www.test.com,在IP地址前按下 tab键,IP地址后加tab键. ...2,把项目访问路径改为"...
  • 本地启动web项目

    千次阅读 2019-09-23 11:05:57
    1.git下载代码到本地 git clone+链接地址 2.gitcheckout+分支(例如:git checkout dev) ...cd进入web项目根目录(cd C:\Users\Administrator\Desktop\web\partybuilding_admin)下执行 npm install npm run d...
  • 强制让浏览器允许JS读写本地文件……的操作!问题描述:让自己的浏览器允许js读写本地文件,尽可能多的兼容各种浏览器。(即本机的js文件读写本机的文件)问题回复——1:您的意思是不需要浏览器与用户交互直接操作...
  • 如何在web项目访问HTML页面

    万次阅读 2019-03-29 22:26:44
    为什么同样在web工程webContent目录下建了一个html页面,http://localhost:8080/springmvcDemo/index.html访问却报404? 为什么在web工程webContent目录下建了一个jsp页面,...
  • web手机端项目经常需要测试,如果手机设备可以访问电脑web项目,则可以为开发带来大大的方便。 办法如下: 1.首先,要有一个apache服务器(电脑需要安装apache,此步骤省略……) 2.然后给apache配置文件: (1)...
  • 文章目录一、在IDEA中创建一个javaweb项目的步骤二、在IDEA中部署Tomcat的步骤三、把war文件放Tomcat webapps中并直接用浏览器访问的方法方式一方式二 一、在IDEA中创建一个javaweb项目的步骤 说明:我截图是把几张...
  • python开发本地WEB项目

    千次阅读 2018-10-19 11:15:03
    0. 基础 python版本 python-3.6.4 编辑器 pycharm-2018.2.4 ...虚拟环境是系统的一个位置,在开发web项目时,需要安装的所有python库都必须安装在该环境中。 创建( 通过CMD终端窗口实现 ) 1) ...
  • WEB-INF目录中的文件是受到保护的,无法直接访问 如果没有使用springmvc 之类的框架 那么可以通过三种方法访问
  • java程序部署在一台服务器,图片存在另一台服务器,用户如何通过访问程序这台服务器拿到另外一台服务器上的图片,...如果是web应用的话,假如图片服务器访问地址为:http://192.168.1.1:8080/upload/images/xxxx.jpg 
  • java web 如何访问本地图片

    千次阅读 2019-05-16 16:09:56
    1.打开tomcat 安装路径 apache-tomcat-8.0.49\conf 包下文件server.xml 2.添加虚拟路径,context可以设置多个 <Host name="localhost" appBase="webapps8" unpackWARs="true" autoDeploy="true"> &l...
  • web项目中的路径都是以项目路径为根目录。 在jsp中引用文件时,最好使用绝对路径(即以项目路径为根目录的路径)。 项目完整根目录为:http://ip:port/applicationContext/ (其中,applicationContext为配置...
  • Tomcat访问本地磁盘文件

    千次阅读 2019-01-22 11:35:54
    但是有一个问题就是web项目读取的问题。所以可以通过配置tomcat虚拟路径来读取。 添加虚拟路径配置访问 假如把上传文件放到 E:\source\attachments 这个文件夹中 1、打开 tomcat/conf/server.xml 配置文件,在.....
  • 嵌套本地静态HTML文件的问题,开始的时候怎么搞都不行原因:浏览器处于安全考虑不允许加载本地资源解决办法:在Tomcat的server.xml和web.xml中配置虚拟路径路径信息:Tomcat安装路径下的conf文件夹 (D:\Program ...
  • WEB项目禁止外部访问某一文件

    千次阅读 2017-10-20 17:06:34
    web.xml 追加 disable_conf *.xml *.log *.dll
  • 2019年09月18日 17:31:48 黎建湛 原文链接 :...sub=E9F4E2E0DE634333B2E37683E19FB531 前提:必须在局域网内,相同的网关才可以进行以下配置 支持:Win7,Win10系统 准备:1.开发中的web项目 2.p...
  • 内网穿透访问本地的Java Web项目

    千次阅读 2017-09-29 21:43:49
    注意:本地web管理地址端口不能和上面的本地端口一样,要改成别的端口 配置完成后按相应的操作系统下载客户端 解压后会看到一个natapp.exe程序,此时直接点击执行是不行的。在该和程序相同的目录下新建一个名为...
  • Nginx访问本地项目及配置

    千次阅读 2020-03-05 17:38:06
    在H5开发中,有时候有些问题只在线上环境出现,线上环境又不能随便更改代码和配置,比如,我们需要对页面进行重定向,正则匹配转发,那么我们能不能在本地调试就能模拟线上环境页面访问情况呢? 答案是肯定的!那么...
  • eclipse如何导入一个本地web项目

    千次阅读 2020-06-29 14:19:16
    最近在做一个 JSP 项目,确实在开发过程中需要导入工程,或者发送自己的工程,也遇到了不少问题,下面是如何导入一个本地web 项目: Step 01: 点击 file 选择 Import 导入工程。 Step 02: 选择 Existing ...
  • Java web项目 通过相对路径读取文件

    千次阅读 2019-03-06 08:14:15
    所以一个很重要的启示是: 从java文件里面读入资源文件的时候,是默认从项目目录下开始读取路径的,所以就不需要从包路径下一步一步向上倒退了。 ...
  • 报错:java.io.FileNotFoundException: \main\resources\db.properties (系统找不到...) 原因:Java Web项目在服务器上运行(Run on Service)的根目录和Java项目本地直接运行(Java Application)的根目录是不同的!
  • Flutter开启本地webserver访问本地html

    千次阅读 2019-07-04 16:25:33
    重要:html内有多少个目录,就必须配置多少个目录,不然打包时没有配置的目录即使里面有文件也不会被打包到项目内 3.插件配置 jaguar_flutter_asset: ^2.2.0 开启本地服务器的插件github地址 webview_flutter: ...
  • 搭建web项目并部署到本地服务器

    千次阅读 2018-04-08 22:00:51
     daynamic web project,建立新的web项目web项目中,有两个重要的文件夹:一个是src文件夹,用于存放java的.calss文件,另一个是WebContent文件,用于存放各种jsp等文件。2.1创建index.jsp文件这就是我们项目的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 328,612
精华内容 131,444
关键字:

web项目怎么访问本地文件