2016-04-13 32 views
0

localhost: 8888 - www.base.com adresinden bir dosya yüklemeye çalışıyorum. Yükleme başladığında ben buradaEtki alanı üstbilgisi için dosya üstbilgisini ve istek üstbilgisini ayarla

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). 

Ben

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"); 

set Ve burada localhost tarafından barındırılan tarayıcısında çalışır yükleme komut istek başlığı olan php sunucusundan başlık cevaplardır bu hatayı vardır: 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); 

Hangi üstbilgileri hatalı bir hata mesajı oluşturmak için yanlış yapılandırılmış olabilirim?

cevap

1

Sen başlıkların listesine X-File-Name, X-File-Size ve X-File-Type eklemek zorunda: Access-Control-Allow-Headers başlık Çıkarma

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

çok çalışmalıdır.