91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node.js如何實現根據URL返回指定的圖片

發布時間:2020-10-26 17:15:01 來源:億速云 閱讀:281 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關node.js如何實現根據URL返回指定的圖片,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

代碼如下所示:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
  </head>
  <body>
    <img src="img/NAROTA.jpg"/>
  </body>
</html>

那么怎么設置網絡資源呢,比如一張png格式的圖片,我們需要知道,網絡資源首先放在我們的服務器,所以我們的node.js服務器中應該在客戶端訪問這張圖片時讀取這張圖片,然后再返回給客戶端,下面我們直接貼出代碼,這個是我自己瞎捉摸的,我目前也不知道主流的做法是怎么樣的,但是還是優化了一下url的解析:

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返回指定的圖片有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼和浩特市| 金华市| 嵊州市| 荣昌县| 宁明县| 沂水县| 黄陵县| 松潘县| 大宁县| 石渠县| 隆子县| 文水县| 宁安市| 五莲县| 石首市| 正安县| 改则县| 沅陵县| 镇平县| 云安县| 兴安县| 湖口县| 福清市| 洪泽县| 郎溪县| 繁峙县| 麻江县| 汝州市| 印江| 大邑县| 云霄县| 清徐县| 乐山市| 五台县| 北流市| 安平县| 信宜市| 大新县| 景洪市| 积石山| 长顺县|