在服務端處理文件下載時,其實操做起來並不複雜,只有兩步就能夠完成下載操做。node
const header = { 'Content-Type': 'application/octet-stream', 'Content-Disposition': 'attachment;filename=req_get_download.js' };
上面是 nodejs 中的寫法,其實無論哪一種語言,只要注意設置響應頭中的 Content-Type
和 Content-Disposition
屬性便可,響應頭 header 無關編程語言,是通用的。編程
'Content-Type': 'application/octet-stream'
瀏覽器
代表這是一個二進制文件app
'Content-Disposition': 'attachment;filename=req_get_download.js'
編程語言
代表這是一個須要下載的附件並告訴瀏覽器默認文件名code
讀取要下載的文件,以二進制流的形式響應給客戶端get
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); });