node讀取檔案類型的方法:1、透過「res.writeHead(200, {'Content-type': mime.getType(`public/a.webp`)});res.write( chunk);」方式傳入檔案路徑取得「mime-type」;2、透過檔案fileTypeFromFile或Buffer流來取得檔案類型即可。
本教學操作環境:Windows10系統、node v10.16.0版、Dell G3電腦。
node怎麼讀取的檔案是什麼型別?
Node.js取得檔案的檔案類型
在使用Node進行檔案處理時我們常常需要不同類型的檔案進行不同的處理,並且對客戶端進行對應的請求頭返回,這裡推薦兩個個插件進行文件類型的快速獲取文件類型。
1.mime
可以取得檔案的mime-type用於請求頭返回
res.writeHead(200, { 'Content-type': mime.getType(`public/a.webp`)// image/webp }); res.write(chunk);
只需要引入插件,然後使用對應的函數傳入檔案路徑就可以取得mime-type了
2.file-type
功能齊全,可以透過檔案或Buffer流來進行檔案類型,並且不僅可以取得mime-type也可以取得檔案後綴類型
import {fileTypeFromFile} from 'file-type'; console.log(await fileTypeFromFile('Unicorn.png')); //=> {ext: 'png', mime: 'image/png'}
並且官網上給出了使用方法,也是透過傳遞檔案路徑或Buffer來取得類型,同時支援Promise,而這個外掛週下載量也是千萬等級的(2022-05-29)
推薦學習:《node.js影片教學》
以上是node怎麼讀取的檔案是什麼類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!