### Mime-Types Mime-Types 也就是 Content-Types,是指網際網路媒體類型。說白一點就是傳送過來的資料是什麼類型,好讓 Browser 去正確解讀檔案。以下會列出幾個最常見的 mime-type。 |副檔名|對應 Mime-Types| |---| |html|text/html| |txt|text/plain| |js|application/javascript |jpg|image/jpeg| |png|image/png| |mp4|video/mp4| ### 實際應用 處理 HTTP 上載檔案時,難免要處理一些檔案的 mime-types 事情。現實中是很難記得每一種檔案的 mime-types,由其是 AWS S3 API 在 `upload` 時是必需要指定上載檔案的 mime-types,所以我們必需要找個好幫手去代勞 !! NPM 上已經有大神寫好了程式庫,只要學會用就可以輕鬆取得檔案對應的 mime-types 了。 ```sh $ npm i mime-types ``` 程式試調 : ```js // import mime-types var mime = require('mime-types'); // loopup mime.lookup('json'); // application/json mime.lookup('.md'); // text/markdown mime.lookup('file.html'); // text/html mime.lookup('folder/file.js'); // application/javascript mime.lookup('folder/.htaccess'); // false mime.lookup('cats'); // false ``` 還有一個強勁功能,就是能把 mime-types 取得對應的 file extension。 ```js mime.extension('image/jpeg'); // jpeg mime.extension('text/html'); // html ``` 這樣就可以輕鬆處理好 mime-types 的轉換工作。