解決跨域上傳文件時報錯

下午羣裏@我說,上傳文件有問題,看了下,發現報如下錯誤

has been blocked by CORS policy: The "Access-Control-Allow-origin' header contains multiple values''*,* but only one is allowed.

字面意思是設置了重複跨域了。於是開始着手解決問題:這個上傳附件是頁面上 js 直接調用接口的,線上環境 WEB 服務器是 Nginx,接口提供方是 PHP 語言編寫的。先找到 Nginx 對應的配置,發現有

location /api/upload/ {
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Methods 'GET, POST';
    ......
}

又看了下接口 API,發現開頭有

header("Access-Control-Allow-Origin: *");

這個契合了瀏覽器的那個 multiple values 錯誤提示了,於是註釋掉其中一個就好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章