3月 21, 2020 NodeJS
### 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 的轉換工作。
過去文章
2025 (9)
4 (5)
3 (1)
2 (3)
2024 (25)
11 (3)
10 (3)
9 (1)
3 (18)
2022 (6)
10 (1)
6 (2)
5 (1)
3 (1)
1 (1)
2021 (21)
11 (7)
7 (1)
6 (2)
5 (2)
4 (6)
3 (2)
2 (1)
2020 (92)
12 (1)
11 (2)
10 (4)
9 (10)
8 (5)
7 (1)
6 (3)
5 (1)
4 (4)
3 (25)
2 (7)
1 (29)
2019 (57)
12 (25)
11 (7)
9 (25)