Я думаю, что вы ищете что-то вроде того, как работает S3, где загружаемым вами BLOB-объектам автоматически присваивается URL-адрес, который затем может быть переброшен непосредственно в браузер. Blobstore был разработан, чтобы в первую очередь дать разработчикам контроль над своими URL-адресами и детальный контроль над доступом к большим двоичным объектам. У него нет возможности просто предоставить URL-адрес на основе, скажем, ссылки на большой двоичный объект. Я думаю, что ответ Шуппе правильный в описании того, что вам нужно сделать.
Если вы заинтересованы в том, чтобы просто предоставить пользователю большой двоичный объект без какой-либо проверки подлинности или ограничений, написать обработчик не так сложно. Тот, который находится в документации, на которую ссылается schuppe, будет работать нормально, однако будьте осторожны, потому что он может открыть ваше приложение для определенных типов DOS-атак. Кроме того, если вы делаете это так, как это делается в документации, любой, у кого есть одна из ваших строк ссылки на большой двоичный объект, может получить доступ к любому двоичному объекту во всем вашем приложении, независимо от того, хотите вы этого или нет. Поэтому вы должны создать дополнительный контроль доступа вокруг него.
Конечно, если вы не заинтересованы в контроле доступа к данным, это решение простое и будет работать нормально.
person
Rafe Kaplan
schedule
01.03.2012