3

Я создаю приложение для фотографий GAE, которое позволяет одновременно загружать сразу несколько фотографий на сервер. Я загружаю в GCS, а также используя библиотеку jquery (https://github.com/blueimp/jQuery-File-Upload)(singleFileUploads: true)Несколько запросов на загрузку на тот же адрес GCS/blobstore

Проблема заключается в том, что мне нужно отделить загрузку к отдельным запросам на сервер (15 фотографий означают 15 индивидуальных/_ah/upload/requests). В настоящее время это всего лишь 1 запрос для всех фотографий. Пользователь должен иметь возможность выбрать 15 фотографий для отправки всех одновременно. Однако кажется, что URL-адрес, предоставленный GAE/GCS из метода blobstoreService.createUploadUrl(), принимает только первый запрос и отклоняет остальные. Можно ли отправлять несколько запросов на загрузку в один и тот же URL-адрес для загрузки?

Причина, по которой я хочу разделить запросы, - это проблема с GCS. метод фотографий getServingUrl занимает очень много времени, чтобы получить первый запрос (2-5 секунд), и с ожиданием 15 фотографий я мог бы легко превысить фиксированное значение GAE за 60 секунд.

Любая помощь будет принята с благодарностью.

ответ

4

Вы можете отправить более одной загрузки на URL-адрес, однако URL-адрес действителен только в течение 10 минут после его создания.

Сервер разработки ограничивает вас только одной загрузкой, отправленной по URL-адресу, но это ограничение не распространяется на производство.

+0

Спасибо за информацию. Работает отлично. – sanc

+0

Стюарт - я понял, что мне требуется больше 10 минут, так как мои пользователи загружают большие фотографии. Есть ли способ продлить срок действия URL-адреса? В течение всего десяти минут у меня есть данные, которые загружаются, но он немедленно останавливается, какой тип отстой – sanc

+0

. Продолжительность загрузки не должна иметь значения, если она начинается в течение 10 минут, тогда это может занять несколько часов. –

2

Я не думаю, что вы можете использовать один URL для загрузки более одного раза. Но обходным решением может быть создание небольшого метода, который генерирует новый URL-адрес для загрузки по запросу, а некоторые JS, который вызывает его для каждой фотографии, затем отправляет этот новый URL-адрес.

+0

Я попытаюсь посмотреть, смогу ли я это реализовать. Любая идея, как JS может хранить 15 фотографий и отправлять их один за другим на сервер с помощью разных URL-адресов? – sanc

Смежные вопросы