2016-04-13 14 views
0

localhost:8888からwww.base.comにファイルをアップロードしようとしています。アップロードが開始すると、私はここでクロスドメインファイルアップロードの応答ヘッダーと要求ヘッダーを設定します。

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote 
resource at http://base.com/public_upload. (Reason: missing token 'x-file-name' 
in CORS header 'Access-Control-Allow-Headers' from CORS preflight channel). 

は私が

header('Access-Control-Allow-Origin: http://localhost:8888'); 
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE"); 
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); 

を設定し、ここではlocalhostが主催ブラウザで実行され、アップロードスクリプトのリクエストヘッダであるPHPサーバーからヘッダー応答でこのエラーを持っています: 8888

xhr.setRequestHeader("Content-Type", "multipart/form-data"); 
xhr.setRequestHeader("X-File-Name", unescape(encodeURIComponent(file.name))); 
xhr.setRequestHeader("X-File-Size", file.size); 
xhr.setRequestHeader("X-File-Type", file.type); 

このようなエラーメッセージを作成するために誤って設定したヘッダーはありますか?

答えて

1

あなたはヘッダーのリストにX-File-NameX-File-SizeX-File-Typeを追加する必要があります。

header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, X-File-Name, X-File-Size, X-File-Type"); 

Access-Control-Allow-Headersヘッダがあまりにも動作するはずの削除。

関連する問題