精华内容
下载资源
问答
  • 下面是地址映射代码 ``` import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web...
  • 在日常开发中,偶尔遇到需要将现在外网或是使用域名地址访问的文件,重新进行保存,这时就会使用该方法,将外部文件、通过地址访问的文件,转为文件流再进行保存,本文只提供转文件流,至于文件流转化为具体的文件,...

    在日常开发中,偶尔遇到需要将现在外网或是使用域名地址访问的文件,重新进行保存,这时就会使用该方法,将外部文件、通过地址访问的文件,转为文件流再进行保存,本文只提供转文件流,至于文件流转化为具体的文件,需要各位开发同仁自行查找相关代码。附上代码:

     

                    var fileurl = "http://www.image.com/12456.pdf" ;    //需要进行转文件流的文件路径
                    Stream stream = null;    //最后得到的文件流
                                try
                                {
                                    System.Net.WebRequest req11 = System.Net.WebRequest.Create(fileurl);
                                    req11.Method = "GET";
                                    byte[] fileBytes;
    
                                    using (WebResponse webRes = req11.GetResponse())
                                    {
                                        int length = (int)webRes.ContentLength;
                                        HttpWebResponse response1 = webRes as HttpWebResponse;
                                        Stream resstream = response1.GetResponseStream();  //这里得到的文件留是只读不可编辑的,可能会对后续操作有影响,所以下方重新转换了一下
    
                                        //读取到内存
                                        MemoryStream stmMemory = new MemoryStream();
                                        byte[] buffer = new byte[length];
                                        int i;
                                        //将字节逐个放入到Byte中
                                        while ((i = resstream.Read(buffer, 0, buffer.Length)) > 0)
                                        {
                                            stmMemory.Write(buffer, 0, i);
                                        }
                                        fileBytes = stmMemory.ToArray();//文件流Byte,需要文件流可直接return,不需要下面的保存代码                                    
                                    }
                                    stream =  new MemoryStream(fileBytes);
    
                                }
                                catch (Exception e)
                                {
                                    //转换错误日志
    
                                }

     

    以上就是具体的操作方式,希望对大家有用。

    展开全文
  • 需要改造成将文件生成到 文件服务器路径下,然后以http的形式直接进行文件访问、下载。 我想这个访问http地址显示文件的方式,大家应该都回使用到,比如:需要加载远程图片时。而现在需要实现的是文件下载...  ...

        开发过程中遇到一个需求变动,主管要求网站在提供文件下载的时候不要使用 服务写流的形式(out.write)进行文件下载。需要改造成将文件生成到 文件服务器路径下,然后以http的形式直接进行文件访问、下载。  我想这个访问http地址显示文件的方式,大家应该都回使用到,比如:需要加载远程图片时<img src = "http://...." />。而现在需要实现的是文件下载...

        (需求:下载文件类型为PDF文件)

        刚开始还以为直接使用 window.open()或者 <a href="" target="blank"><a/>就能够轻松实现下载,说到这里是不是很天真。

        上面这两种方式貌似之后再返回的是压缩包的情况下才会下载。而PDF使用这个方法360,google等浏览器中都回直接进行文件预览。

       所以上面的两种方法就被我排除了。


        于是我开始了百度,搜索了半天,发现有两种解决方案:

    一、使用第三方插件的形式,如:jQuery的插件jdownload,但是它是以弹出框提示信息的形式,需要客户再点击弹出框的下载按钮后才能进行文件下载,------排除。

      二、使用iframe实现文件下载

    具体实现方式:

            //触发函数
            function downloadfile(url) {
                var iframe = document.createElement("iframe");
                iframe.src = url;
                iframe.style.display = "none";
                document.body.appendChild(iframe);
            }
    这种方式也有缺陷,只能IE浏览器才能进行下载,使用google浏览器时就报错了,错误如下:

                   Resource interpreted as Document but transferred with MIME type application/pdf

                 根据这个错误提示我又开始寻找解决方案, 由于访问图片是根据tomcat服务器,我就想是不是tomcat服务器的mime-type缺少了application/pdf类型而导致的。然后我就找到了tomcat的web.xml文件,却发现mime-type中有application/pdf这个类型。  又一次进入蒙圈的状态····


        又开始找啊找,又找到了一种方式,html5为 <a>标签提供了一个download属性,会将<a>标签访问路径后的资源进行下载, download中填写的是下载后的文件名。这个方法总算是解决了我的问题。 具体实现方式:

    <a download="" href="" target="blank" id="downPdf"></a>
    
    //js方法
    $.post(url,{param1,param2},function(data){			
    		if(data.code==0){
    			try{ 
    				var a = document.getElementById("downPdf");
    				a.href=data.url;
    				a.download=data.fileName;
    				a.click();
    			}catch(e){ 
    			} 
    		}else{
    			alert(data.errorMsg);
    		}								
    	});	

       为了解决这个问题,我是绕了一圈又回到原点,说多了都是泪啊。  希望这个解决方案能够帮助到大家。

    展开全文
  • 什么是绝对路径? 绝对路径指的是文件的真正路径,使用绝对路径链接外部资源,如:图片、超级链接、...使用绝对路径必须输入完整的描述路径,这种方法指向的链接目标地址清晰明确,但有个缺点就是一旦文件被移动或删..

    什么是绝对路径?

    绝对路径指的是文件的真正路径,使用绝对路径链接外部资源,如:图片、超级链接、flash、音频、视频等等。代码如下:

    1、引入网络上的资源:

    <img src="http://完整的URL描述地址">

    2、引入电脑本地的绝对路径,如D盘下images文件夹里名称为“aaa.jpg”的图片:

    <img src="D:/images/aaa.jpg">

    使用绝对路径必须输入完整的描述路径,这种方法指向的链接目标地址清晰明确,但有个缺点就是一旦文件被移动或删除久会造成文件无法显示,需要重新设置相关链接。

     

    什么是相对路径?

    相对路径是指该文件所在路径与其它文件(或文件夹)所在路径的关系。

    相对路径里常使用“../”来表示上一级目录,如果有多个上一级目录,可以使用多个“../”表示为上上级;

    如果链接到当前目录下,只需输入被链接对象的名称即可,如:aaa.jpg;

    如果链接到下一级目录,只需输入该目录名,或者./文件名,再输入对象名称即可,如:images/aaa.jpg或者./images/aaa.jpg;

    综上所述,如引用上上级目录下的css文件夹中的style.css文件,代码为:../../css/style.css 。

    相对路径适合网站的内部引用,只要是在同一个站点,就可以自由的在文件之间构建链接,不受站点所处服务器的影响,这种书写形式省略了绝对路径中相同的部分,可以在站点文件所在服务器地址发生改变时,文件夹的内部链接不会出现问题。

     

    什么是根目录?

    根目录是指逻辑驱动器的最上一级目录,本地根目录例如C盘、D盘等;

    网站根目录指的是一个服务器上同时放置多个站点使用,或者一个大规模站点需要放置在几个服务器上。

    根目录用“/”表示,例如D盘下images文件夹里名称为“aaa.jpg”文件,代码为:/images/aaa.jpg。

    展开全文
  • express框架中使用req.query即可获得get参数,框架内部会将get参数转换对象并返回 接收地址栏中问号后面的参数 例如http://localhost:3000/index?name=zhangsan&age=30 const express = require('express') ...

    GET参数获取 req.query

    express框架中使用req.query即可获得get参数,框架内部会将get参数转换为对象并返回
    接收地址栏中问号后面的参数
    例如http://localhost:3000/index?name=zhangsan&age=30

    const express = require('express')
    const app = express();
    app.get('/index', (req, res) => {
        console.log(req.query)
        res.send(req.query);
    
    })
    app.listen(3000);
    console.log('网站服务器启动成功');
    

    在这里插入图片描述
    在这里插入图片描述

    GET参数获取 req.params

    // 引入express框架
    const express = require('express');
    // 创建网站服务器
    const app = express();
    //:id 都是占位符
    app.get('/index/:id/:name/:age', (req, res) => {
    	res.send(req.params)
    })
    
    // 端口监听
    app.listen(3000);
    

    在这里插入图片描述

    POST参数获取 body-parser第三方包上传json格式【传统网站不支持,只有ajax支持】

    将 app.use(bodyParser.urlencoded({ extended: false }));改成app.use(bodyParser.json())
    服务器端req.body就能接收到json格式的post请求参数

    POST参数获取 body-parser第三方包 req.body

    express中接收的post请求参数需要借助第三方包 body-parser

    缺点

    只能接收普通的表单传过来的参数
    不能处理客户端传递的二进制数据

    下载

    npm install body-parser

    // extended: false 方法内部使用querystring模块处理请求参数的格式
    // extended: true 方法内部使用第三方模块qs处理请求参数的格式

    // 引入express框架
    const express = require('express');
    // 引入body-parser模块
    const bodyParser = require('body-parser')
    // 创建网站服务器
    const app = express();
    // 拦截所有请求
    // 配置body-parser模块
    app.use(bodyParser.urlencoded({ extended: false }));
    // 接受请求
    app.post('/add', (req, res) => {
        // 接受请求参数
        // console.log(req.body);
        res.send(req.body)
    
    })
    

    html页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    </head>
    <body>
    	<form action="http://localhost:3000/add" method="post">
    		<input type="text" name="username">
    		<input type="password" name="password">
    		<input type="submit" name="">
    	</form>
    </body>
    </html>
    

    在这里插入图片描述
    在这里插入图片描述

    POST二进制文件获取 第三方包 formidable

    下载
    npm install formidable
    作用解析表单、支持get请求参数post请求参数,文件上传

    // 引入formidable模块
    const formidable = require('formidable');
    // 创建表单解析对象
    const form = new formidable.IncomingForm();
    // 设置文件上传路径   上传到服务器的哪个目录下
    form.uploadDir = "/my/dir";
    // 是否保留表单上传文件的扩展名
    form.keepExtensions = false;
    // 对表单进行解析
    form.parse(req, (err, fields, files) => {
        // fields 存储普通请求参数
            // files 存储上传的文件信息
    });
    

    实例

    // 引入formidable模块
    const formidable = require('formidable');
    const path = require('path');
    const { Article } = require('../../model/article');
    module.exports = (req, res) => {
        //  1创建表单解析对象
        const form = new formidable.IncomingForm();
        // 2上传到服务器的那个目录下
        form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
        // 3保留文件上传后缀
        form.keepExtensions = true;
        // 4解析表单 
        form.parse(req, async (err, fields, files) => {
            // err 错误对象,如果表单解析失败,err里面存储错误信息,如果解析成功err会是null
            // fields 对象类型,保存普通表单数据
            // files 对象类型,保存和上传文件相关的数据
            // res.send(files.cover.path.split('public')[1]);
            await Article.create({
                title: fields.title,
                author: fields.author,
                publishDate: fields.publishDate,
                cover: files.cover.path.split('public')[1],
                content: fields.content,
            })
            res.redirect('/admin/article');
        })
    }
    
    // 处理post参数
    app.use(formidableMiddleware({
    	// 文件上传目录
    	uploadDir: path.join(__dirname, 'public', 'uploads'),
    	// 最大上传文件为4M
    	maxFileSize: 4 * 1024 * 1024,
    	// 保留文件扩展名
    	keepExtensions: true
    }));
    
    展开全文
  • 地址http://www.cnblogs.com/panhouye/archive/2017/04/23/6751710.html ANDROID中调用文件管理器并返回选中文件路径 实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径。...
  • 在tomcat目录下的server.xml文件的host标签内添加如下配置 url访问:... 映射的物理目录的地址,可指定相对路径,相对appBase下,也可以指定绝对路径(例如:D:\Workes\testtomcat\Web
  • 绝对路径指的是文件的真正路径,使用绝对路径链接外部资源,如:图片、超级链接、flash、音频、视频等等。代码如下: 1、引入网络上的资源: <img src="http://完整的URL描述地址"> 2、引入电脑本地的绝对...
  • 使用tomcat做文件路径映射

    千次阅读 2017-08-21 16:12:32
    在项目中,可能要通过项目路径,访问一些本地的资源,如图片,doc文件等,这个时候就需要路径映射了 如: 我需要通过项目地址http:localhost:8080/abc/media/123.jpg 访问一张本地的图片,本地路径为: /home/...
  • 以下是修改此地址为ip的方法: 修改gitlab.yml文件,host值改为服务器IP地址cd /opt/gitlab/embedded/service/gitlab-rails/config vim gitlab.yml 打开gitlab.rb文件,external_url改成服务器IPvim /etc/g...
  • 可以这样,文件上传到本地目录例如E\:/tomcat/upload/web 访问这样: http://localhost:8080/project/upload/aa.jpg在服务器中配置映射地址, 以tomcat例子在conf/server.xml中配置<Host name="localhost" ...
  • 网络文件地址

    2020-09-09 10:42:49
    如:http://www.cnnic.net.cn/develst/cnnic200101.shtml 其中, “: //”之前部分指的是协议,常用的协议有..."develst"为文件的目录路径,如有多层路径,则分别用“ / ”分隔; “cnic200101.shtml”文件名。 ...
  • 我发现,其他文件中图片的路径,都能被正确的设置www.baidu.com开头,但是就是vue文件里的不行,他的地址还是<code>loader: 'url-loader?limit=8192&name=assets/images/[name].[ext]'</code> 这...
  • 文件搜索路径及GCC搜索路径总结

    千次阅读 2011-01-08 22:24:00
    如何指定GCC的默认头文件路径 网上偶搜得之,以之宝:) 原地址: ...在交叉编译的时
  • root和alias 是指定文件路径的两种方式,主要区别就是怎么解析location后面的uri...有个项目project,放在F盘下,我们需要访问project中的图片logo.jpg,希望访问路径为:“http://127.0.0.1/resource/images/logo.jp...
  • 现在我需要访问web服务端的xml文件,解析xml文件,并将内容返回回来。首要的一个问题是怎么访问xml的路径,我现在假设web项目结构如下所示: 使用httpUtils的getXML方法访问这个... 其中,IP地址为服务端的IP地
  • 原博客地址为http://www.blogjava.net/flysky19/articles/93492.html java 使用相对路径读取文件1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构: DecisionTree |___src |___...
  • http://www.xp85.com/html/article-95-15531.html ...xp系统用反斜杠字符分隔文件夹名来显示完整的文件或文件夹路径,win7系统的地址栏不再以传统方式显示当前文件夹的完整路径,win7系统如何...  xp
  • (转自:http://www.techolics.com/softdev/20111029_100.html) ...举个例,当Hosts文件中有一条www.techolics.com的域名,对应的IP地址为127.0.0.1。当我们在浏览器中输入www.techolics.com后...
  • Tomcat服务器中文路径的问题 代码如下:  ”中文图片.jpg” WIDTH=”77″ HEIGHT=”80″ BORDER=0 ALT=””> 或 ”中文.jsp”>中文文件名< / a> 或 http://127.0.0.1:8080/中文.[扩展名] 通常在以上三种情况下...
  • 原文地址http://blog.csdn.net/kobesdu/article/details/8811126 1 C文件路径为什么要用双斜杠 因为 \ 在 C/C++/C# 中是转义前导字符,例如 \n 代表换行。 如果路径中刚好有类似转义字符开头的,那么就会引起...
  • 用过WordPress后台的,其实都知道http://域名目录/wp-login.php就是登录地址,如果这时候使用暴力破解,很可能破解密码(这就有些想象力了),下面芝麻带你看看如何自定义美观的地址。 首先,咱要明确 WordPress登陆...
  • log4net 配置文件相对路径配置

    千次阅读 2018-03-15 10:38:42
    本写主要方向对配置文件放在相对位置,并非程序(项目)根目录下的的配置方法。一、关于配置方法关于log4net的使用我想大家都知道,配置也是有很多的方案,在这里给出一些索引地址: 实例地址:...
  • 在Ubuntu中,文件位置默认不是和Windows地址栏一样的(位置项),而是显示是路径名称组合(路径栏),这对于文件路径的获得复制很不方便。比如,获得某个文件路径,如果是地址栏,直接复制一下就可以了,但是Ubuntu...
  • #1 $_SERVER中的PHP_SELF...例如,在地址为http://example.com/test.php/foo.bar的脚本中使用$_SERVER['PHP_SELF']将得到/test.php/foo.bar。 #2$_SERVER中的SCRIPT_FILENAME,当前执行脚本的绝对路径。 #3__FILE...
  • 原博客地址为http://www.blogjava.net/flysky19/articles/93492.html java 使用相对路径读取文件1.java project环境,使用java.io用相对路径读取文件的例子:*目录结构: DecisionTree |___src |___...
  • 出处地址http://www.cnblogs.com/V1haoge/p/6489827.html  组合模式,就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部还包含其他对象,或叫...
  • [FastDFS] 文件路径M00是什么意思

    千次阅读 2016-01-11 12:03:35
    地址http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1935018&highlight= 问下斑竹 “Mxx:xx十六进制字符,表示存放的基路径(base path)序号。如果存放的base path只有一个,那固定就是M00” ...
  • 下载HTTP文件

    2017-01-17 11:29:13
    /// /// 下载文件 /// /// 下载文件地址 /// 下载后另存(全路径) private static bool DownloadFile(string URL, string filename, ref string msg) { try
  • 相对路径与绝对路径

    2019-08-05 10:47:39
    网络的绝对路径:增加协议,ip地址,端口号的路径http://localhost:8080/test/test.html) 相对路径:可以改变的路径,但是以基准路径为参考,查找其它路径。 默认情况下,相对路径的基准路径是当前文件的访问路径...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,557
精华内容 1,022
关键字:

文件地址为http路径