在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  數(shù)據(jù)庫(kù)  HTML/ 我的XMLHttpRequest為什么不能跨域下載圖片?

我的XMLHttpRequest為什么不能跨域下載圖片?

本來(lái)在靜態(tài)網(wǎng)頁(yè)中用XMLHttpRequest去下載圖片是可以的,圖片可以正常打開(kāi),
但是將網(wǎng)頁(yè)放到服務(wù)器上,用跨域的方式去下載。
配置了跨域,也用Access-Control-Expose-Headers輸出了一些header,可以下載到圖片,但是下載的圖片比原來(lái)的大了接近一倍,而且打不開(kāi),哪位大神出來(lái)救救我,三個(gè)小時(shí)沒(méi)合眼了。。。。。
后臺(tái)代碼如下:

clipboard.png
跨域配置如下

clipboard.png

接口請(qǐng)求結(jié)果如下:

clipboard.png

js 代碼:

clipboard.png

測(cè)試中發(fā)現(xiàn)跨域可以訪問(wèn)到接口,可以正常的獲取到content-length content-disposition content-type這些header!
但是debug過(guò)程,發(fā)現(xiàn)了問(wèn)題,本來(lái)content-length只有兩百多K,但是轉(zhuǎn)為Blob之后,變成五百多。。。

clipboard.png

回答
編輯回答
念初

spring4及以后的話,在你要訪問(wèn)的那個(gè)接口上添加@CorsOrigin注解,允許該接口跨域訪問(wèn),如果是之前的話寫(xiě)一個(gè)自己的filter全局過(guò)濾請(qǐng)求頭信息,具體自行Google

2018年5月18日 10:23