2012-06-18 2 views
0

У меня есть ключ к изображению, сохраненному в Blobstore. Я хочу, чтобы пользователь мог нажать на кнопку и сохранить изображение локально. Образец в документации Blobstore делает это хорошо. Их код:Как показать диалоговое окно «Сохранить файл» для изображения Blobstore?

class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler): 
    def get(self, resource): 
    resource = str(urllib.unquote(resource)) 
    blob_info = blobstore.BlobInfo.get(resource) 
    self.send_blob(blob_info,save_as=True) 

Но я хочу использовать ajax. Я делаю GET с помощью «/ server/... key ...», и я возвращаю данные в форме «GIF89a ... data data ...». Вместо того, чтобы открывать диалог Open/Save, я получаю данные. Там должно быть что-то о ajax и html, которые я не понимаю. Как открыть диалог «Открыть/Сохранить»? Я новичок в веб-программировании.

ответ

1

Моя проблема в том, что я не понял ajax. Ajax возвращает данные. Он не отображает страницу. Я использовал ajax для отправки «/server/...blob key ...». Все, что мне нужно было сделать:

windows.location = "/server/...blob key..." 

, а затем я получил диалоговое окно «Сохранить/Открыть».

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