文件下載響應頭 header 屬性設置

在服務端處理文件下載時,其實操做起來並不複雜,只有兩步就能夠完成下載操做。node

第一步:設置響應頭

const header = {
    'Content-Type': 'application/octet-stream',
    'Content-Disposition': 'attachment;filename=req_get_download.js'
};

上面是 nodejs 中的寫法,其實無論哪一種語言,只要注意設置響應頭中的 Content-TypeContent-Disposition 屬性便可,響應頭 header 無關編程語言,是通用的。編程

  • 'Content-Type': 'application/octet-stream'瀏覽器

    代表這是一個二進制文件app

  • 'Content-Disposition': 'attachment;filename=req_get_download.js'編程語言

    代表這是一個須要下載的附件並告訴瀏覽器默認文件名code

第二步:返回數據流

讀取要下載的文件,以二進制流的形式響應給客戶端get

node 中完整寫法

fs.readFile('./req_get_download.js', function (err, data) {
    const header = {
        'Content-Type': 'application/octet-stream',
        'Content-Disposition': 'attachment;filename=req_get_download.js'
    };
    res.writeHead(200, header);
    res.end(data);
});
相關文章
相關標籤/搜索