我送一個AJAX請求上傳個人資料照片,我的谷歌應用程序引擎實例沒有「訪問控制允許來源」標頭存在於由CloudStorageTools :: createUploadUrl
根據https://cloud.google.com/appengine/docs/php/googlestorage/user_upload#createuploadurl_options
創建的URL我需要創建一個URL,我需要發送圖像。
$('.image-form').change(function() {
var data = new FormData();
data.append('uploaded_files', $('.image-form').prop('files')[0]);
$.ajax({
type: "GET",
url: "https://example.appspot.com/v1/upload/url",
success: function(response){
var url = response.url;
$.ajax({
type: "POST",
url: url,
processData: false,
contentType: false,
data: data,
success: function(response){
console.log(response);
}
});
}
});
我得到的錯誤
否「訪問控制允許來源」標頭出現在所請求的資源。因此Origin'local.app'不被允許訪問。響應有HTTP狀態代碼503
我已經設置在雲存儲的CORS這裏 https://cloud.google.com/storage/docs/cross-origin#Configuring-CORS-on-a-Bucket
給予任何形式的幫助將真正的讚賞。
嗨!所以我在應用程序代碼中啓用了CORS。生成的URL不會打我的應用程序,並在此之前給我這個錯誤。 –
您是否通過調用blobstoreService.createUploadUrl()創建了上傳url?這可能是缺少標題的原因。 –