文件下載 關於Content-disposition

在這裏插入圖片描述
1.在跨域的時,客戶端能夠訪問到一些默認響應的headers:
Cache-Control
Content-Language
Content-Type
Expires
Last-Modified
Pragma
要想訪問 Content-Disposition 需要在服務端接口響應添加:

```
response['Access-Control-Expose-Headers'] = "Content-Disposition"
```

這個Access-Control-Expose-Headers的作用是:
Access-Control-Expose-Headers相當於一個服務器的headers白名單,可以讓客戶端進行訪問

2.關於filename*=utf-8 參考

3.Content-disposition中Attachment和inline的區別如下:
inline 對於一些本地裝有相應可以打開的軟件,並且關聯的,瀏覽器會嘗試直接打開查看,不提示下載,attachment則會提示下載,當然也會因不同的瀏覽器和不同設置而不同
web中下載文件時,我們一般設置Content-Disposition告訴瀏覽器下載文件的名稱,是否在瀏覽器中內嵌顯示.
Content-disposition: inline; filename=foobar.pdf
表示瀏覽器內嵌顯示一個文件
Content-disposition: attachment; filename=foobar.pdf
表示會下載文件
參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章