gpt4 book ai didi

node.js如何根据URL返回指定的图片详解

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章node.js如何根据URL返回指定的图片详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

学node的过程碰到的一些坑,当时以为只需将图片放在html页面指定的路径下,访问该页面时,图片也会获取到,但是现在想来,或许是服务器只提供这个html的文件,交由客户端的浏览器编译,但是在客户端里并不存在该图片文件,所以图片自然无法获取到。在看其他页面的源代码后,发现,他们的图片路径都是通过访问网络资源得到的,所以说,图片也应属于网络资源,而不是这样:

代码便不是如下所示:

?
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
< html >
   < head >
     < meta charset = "utf-8" />
     < title ></ title >
   </ head >
   < body >
     < img src = "img/NAROTA.jpg" />
   </ body >
</ html >

那么怎么设置网络资源呢,比如一张png格式的图片,我们需要知道,网络资源首先放在我们的服务器,所以我们的node.js服务器中应该在客户端访问这张图片时读取这张图片,然后再返回给客户端,下面我们直接贴出代码,这个是我自己瞎捉摸的,我目前也不知道主流的做法是怎么样的,但是还是优化了一下url的解析:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var http=require( "http" );
var fs=require( "fs" );
var url=require( "url" );
//创建一个server的实例
var server=http.createServer( function (req,res){
var pathname=url.parse(req.url).pathname;
//当url的ip加端口号的后1到7位为img/png时,返回以该路径下对应的png图片
if (pathname.substring(1,8)=== 'img/png' ){
     fs.readFile(pathname.substring(1), function (err,data){
     res.writeHead(200,{ 'Content-Type' : 'image/png' });
     res.end(data);
   });
}
//jpg同上
if (pathname.substring(1,8)=== 'img/jpg' ){
     fs.readFile(pathname.substring(1), function (err,data){
     res.writeHead(200,{ 'Content-Type' : 'image/jpeg' });
     res.end(data);
   });
   }
}).listen(3010); //监听在3010端口
console.log( '服务器已开启......' );

主要是如何解析url,比如我要访问127.0.0.1:3010这个ip加端口的服务器,其目录下的img/png的warn.png这张图片,在上述代码中,我就只需访问127.0.0.1:3010/img/png/warn.png ,效果如下:

node.js如何根据URL返回指定的图片详解

具体思路是,将url中的img/png/xxx.png解析出来作为我们读取图片的参数,这样做得好处是只需一条判断语句即可处理所有的png类型的图片.

在node.js中,可以通过writeHead() 方法写头,表明该文件的类型,可以将大部分的文件类型设置为网络资源。 下面是一些常用的HTTP Content-Type,希望对大家能有帮助:

node.js如何根据URL返回指定的图片详解

总结 。

到此这篇关于node.js如何根据URL返回指定图片的文章就介绍到这了,更多相关node.js根据URL返回图片内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://juejin.im/post/6884926541101596679 。

最后此篇关于node.js如何根据URL返回指定的图片详解的文章就讲到这里了,如果你想了解更多关于node.js如何根据URL返回指定的图片详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com