### 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 的轉換工作。