Я хотел бы обрабатывать большие загрузки файлов в App Engine (Blobstore -> Google Cloud Storage) в моем веб-приложении, ориентированном на AJAX, размещенном в том же домене App Engine.Загрузка файла Webapp в App Engine Blobstore
От клиента javascript браузера я вызываю сервер App Engine и получаю URL-адрес в ответ (созданный с помощью 'create_upload_url'), но я застрял в том, как взять файл и загрузить его на этот URL-адрес, не получая ошибку перекрестного домена , Кажется, я не могу установить заголовки CORS на приемнике Blobstore и домен не соответствует домену, от которого работает мое приложение («create_upload_url» добавляет «1-точка-» в префикс субдомена).
Есть идеи или опыт с этим?
Одна идея: поскольку префикс «1-точка-», похоже, относится только к определенной развернутой версии, возможно, если я проанализирую URL-адрес и удалю любой префикс, подобный этому, чтобы сделать домены одинаковыми и отправить на этот URL-адрес избегайте неправильного совпадения домена.
Ты отключение пользовательского домена или приложения? Создать URL-адрес загрузки, похоже, не добавляет префикс версии (попробуйте здесь http://shell-27.appspot.com/). Вы уверены, что не разговариваете с определенной версией своего javascript? С другой стороны, при создании URL-адреса вы можете указать ведро Cloud Storage. –
Да, я обслуживаю приложение apps. Вы правы, на этой оболочке одна и та же команда не добавляет «1-точка» (но она по-прежнему работает на моем экземпляре). Вот команда, которую я использую: blobstore.create_upload_url ("/ image/upload /", max_bytes_per_blob = 100000000, max_bytes_total = 100000000, rpc = None, gs_bucket_name = "bucketname") –
Я вызываю 'create_upload_url' из облака Сценарий конечных точек, возможно, это проблема? –