Я пытаюсь сохранить аудиофайлы в интернет-магазине Google App Engine и воспроизвести их в браузере. Проблема, с которой я сталкиваюсь, состоит в том, что данные, которые я получаю в браузере, являются фактическими данными mp3. Я ожидал получить URL для воспроизведения mp3 в интернет-магазине. Итак, мой вопрос: что мне нужно изменить, чтобы получить URL для воспроизведения блоба вместо аудиоданных?
Вот мой обработчик на стороне сервера.
class ServeBlobHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self):
user = users.get_current_user()
query = db.GqlQuery("SELECT * FROM AudioData Where userId = :1", user.user_id())
results = query.fetch(limit=300)
for dStoreEntry in results:
entityBlobInfo = dStoreEntry.audioBlob
self.send_blob(entityBlobInfo)
Это клиентская сторона.
$.ajax({
url : '/serve_blob/audio/',
type : 'GET',
dataType : 'text',
success : function(data) {
alert('GET, audio data : \n '+ data );
}
});