国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

NPM酷庫:file-type,檢測文件類型

CarterLi / 3408人閱讀

摘要:通常,我們的程序通過文件后綴名檢測類型,這是最直接簡潔的方式。原理可以直接檢測一個數據流,得到這個數據的內容文件類型。的原理是檢測文件數據的。通常情況下,一些知名的文件類型,在其文件開頭的幾個字節用來標志其文件類型,這幾個字節就叫做。

NPM酷庫,每天兩分鐘,了解一個流行NPM庫。

通常,我們的程序通過文件后綴名檢測類型,這是最直接簡潔的方式。但是,在一些情況下,直接通過后綴名檢測文件類型,不太合適或行不通,比如:

只得到了數據流,但是沒有文件名

被重命名去掉后綴儲存的文件

文件后綴和實際內容不匹配或后綴名不受信任

這些問題,在脈沖云的代碼倉庫和文件管理服務的開發中經常遇到,在脈沖云的開發中,我們使用file-type來判斷文件類型。

file-type 原理

file-type 可以直接檢測一個Buffer數據流,得到這個Buffer數據的內容(文件)類型。

file-type 的原理是檢測文件/數據的Magic Number。通常情況下,一些知名的文件類型,在其文件開頭的幾個字節用來標志其文件類型,這幾個字節就叫做 Magic Number。比如,PDF文件開頭的幾個字節是 %PDF(hex: 25 50 44 46)。

file-type 現在已經支持的文件類型列表:

jpg png gif webp flif cr2 tif bmp jxr psd zip tar rar gz bz2 7z dmg mp4 m4v mid mkv webm mov avi wmv mpg mp3 m4a ogg opus flac wav amr pdf epub mobi exe swf rtf woff woff2 eot ttf otf ico flv ps xz sqlite nes crx xpi cab deb ar rpm Z lz msi mxf mts wasm blend bpg docx pptx xlsx 3gp jp2 jpm jpx mj2 aif odt ods odp xml
參考資料

https://github.com/sindresorh...

https://en.wikipedia.org/wiki...

歡迎關注公眾號:梁興臣

每天了解一個NPM庫,一年后成為Node.js高手

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90627.html

相關文章

  • NPM酷庫047:ini,解析INI配置文件

    摘要:酷庫,每天兩分鐘,了解一個流行庫。下方就是一個類型的配置文件庫在中,我們使用庫來解析文件參考資料 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 最近幾期我們都在研究各種數據文件類型,包括JSON5、YAML、CSON等,相對于JSON,這些格式能夠更加易于人類編寫和理解,所以更適合做配置文件,今天我們繼續學習如何解析Windows系統上常用的*.ini配置文件。 下方就是一個INI...

    flyer_dev 評論0 收藏0
  • NPM酷庫:glob,通配符匹配文件

    摘要:酷庫,每天兩分鐘,了解一個流行庫。經常,我們的程序需要對磁盤文件進行管理,就需要讀取磁盤上的文件列表,然后可能會需要判斷文件夾或文件名,還可能需要遞歸掃描子目錄。今天我們要了解的庫,就是專門用來掃描磁盤文件,并返回我們需要的文件類型。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 經常,我們的程序需要對磁盤文件進行管理,就需要讀取磁盤上的文件列表,然后可能會需要判斷文件夾或文件名,還...

    verano 評論0 收藏0
  • NPM酷庫042:ajv,JSON 模式驗證

    摘要:酷庫,每天兩分鐘,了解一個流行庫。比如需要滿足那些屬性,每個屬性都是什么類型的,這些條件稱之為數據模式驗證。在對數據的模式驗證領域有專門的標準,叫做。就是按照標準聲明一個模式對象,然后使用模式驗證工具去驗證目標數據。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在NPM酷庫041中,我們學習了如何用validator庫來驗證字符串是否是Email、URL等,在開發中,除了字符串,...

    lavnFan 評論0 收藏0
  • NPM酷庫050:xmlbuilder,創建XML文件

    摘要:酷庫,每天兩分鐘,了解一個流行庫。在前幾期酷庫中,我們介紹了操作等數據格式文件,在外部系統接口中,我們還會經常遇到格式的接口協議。本期,我們先來了解,用來創建格式文檔。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在前幾期NPM酷庫中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數據格式文件,在外部系統接口中,我們還會經常遇到XML格式的接口協議。從本期開...

    baukh789 評論0 收藏0
  • NPM酷庫050:xmlbuilder,創建XML文件

    摘要:酷庫,每天兩分鐘,了解一個流行庫。在前幾期酷庫中,我們介紹了操作等數據格式文件,在外部系統接口中,我們還會經常遇到格式的接口協議。本期,我們先來了解,用來創建格式文檔。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在前幾期NPM酷庫中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數據格式文件,在外部系統接口中,我們還會經常遇到XML格式的接口協議。從本期開...

    taoszu 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<