在公司中,需要向圖片服務器上傳圖片,可是被跨域整了很久一直不知道怎么解決,網上一搜都是用Vue開發的解決方法,我公司用的是.net mvc開發,在頁面中參考element-ui,所以根本沒辦法按那些方法來解決


報錯原因

查了好像說是設定了兩次允許跨域,問了后端那邊的技術,已經在Nginx取消了允許跨域,然后是在.net Core里設定了允許跨域

但還是一直報前面的錯誤,不管是注釋后端的跨域代碼開啟nginx允許跨域,都還是上傳不了,所以只能求助這里的大佬了!
uj5u.com熱心網友回復:
允許跨域設定*uj5u.com熱心網友回復:
是在后端那個builder.AllowAnyOrigin(*)?uj5u.com熱心網友回復:
百度一下.net配置跨域,有配置xml的也有直接寫在介面的,這個得看專案怎么使用的uj5u.com熱心網友回復:
現在用一個上傳圖片的插件上傳圖片,反而沒有報跨域可以正常上傳了,特別奇怪。。。
uj5u.com熱心網友回復:

而且我在.net組態檔也加了允許跨域請求
uj5u.com熱心網友回復:
現在要是不用uploadify這個插件就還是報跨域uj5u.com熱心網友回復:
你這應該是要獲取上傳地址回傳的訊息,只要把上傳地址的跨域開開即可,nginx取消了,可以直接在頁面頭部加入【Access-Control-Allow-Origin *】就行了,各種語言可能略有不同。uj5u.com熱心網友回復:
可是好像是開了的,報錯的資訊里面好像是說設定了多個允許跨域的值,但是我看了后端代碼,明明只設定了一次,而且一刪掉那個代碼就報跨域了,而且我早nginx里面增加允許跨域還是報跨域
uj5u.com熱心網友回復:
這可以查nginx跨域檔案里面是不是有問題吧uj5u.com熱心網友回復:
我之前ajax呼叫api也遇到這種,你看下你的data是不是json型別把data:form,改成JSON.stringify(form)試試
uj5u.com熱心網友回復:
可是發送的是圖片呢,圖片格式能改成json?
uj5u.com熱心網友回復:
我用axios請求也是一樣。。。
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/7594.html
標籤:JavaScript
