node服務文件下載響應頭中文亂碼報錯

node服務實現一個文件上傳和下載功能,在文件下載時因爲文件名字含有中文,所以報錯:

The header content contains invalid characters

源代碼:

 res.writeHead(200, {
               'Content-Type': 'application/octet-stream;charset=UTF8',//告訴瀏覽器這是一個二進制文件
               'Content-Disposition': 'attachment; filename=' +files[0],//告訴瀏覽器這是一個需要下載的文件,files[0]是文件名
            });/

解決方案:

			res.attachment(files[0]) //告訴瀏覽器這是一個需要下載的文件,解決中文亂碼
            res.writeHead(200, {
            'Content-Type': 'application/octet-stream;charset=UTF8',//告訴瀏覽器這是一個二進制文件
            });//設置響應頭
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章