鍍金池/ 問答/HTML/ express返回的圖片數(shù)據(jù)是亂碼

express返回的圖片數(shù)據(jù)是亂碼

前臺去請求下載一張圖片,后端通過res.download下載,返回給前臺的data是亂碼

data:????JFIFHH??C???%# , #&')*)-0-(0%()(??C????(((((((((((((((((((((((((((((((((((((((((((((((((((????????>..
rrMsg:"request:ok"
header:
Accept-Ranges:"bytes"
Cache-Control:"public, max-age=0"
Connection:"keep-alive"
Content-Disposition:"attachment; filename="1525056024543.jpg""
Content-Length:"10963"
Content-Type:"image/jpeg"
Date:"Mon, 30 Apr 2018 12:40:48 GMT"
ETag:"W/"2ad3-163146c2fee""
Last-Modified:"Mon, 30 Apr 2018 02:40:24 GMT"
X-Powered-By:"Express"
__proto__:Object
statusCode:200
__proto__
:
Object
回答
編輯回答
咕嚕嚕

下載文件別用ajax,用window.open(url),或者window.location.href=url
如果是下載的請求是post,可以給document添加form來實現(xiàn)

2017年8月29日 02:20
編輯回答
還吻

之前回答過類似的問題,后端給你返回的是二進制的jpg文件,可以看到亂碼里的“JFIF”很顯眼,那是JPEG格式的文件頭。

2018年9月23日 18:00