Как использовать средство загрузки файлов valum в сочетании с хранилищем Amazon S3?

#javascript #python #django #file-upload #amazon-s3

#javascript #python #django #загрузка файла #amazon-s3

Вопрос:

У меня есть форма загрузки файла, в которой файл загружается в корзину S3 на Amazon. Я использую https://bitbucket.org/david/django-storages/wiki/Home для этой цели.

Базовая загрузка файлов работает нормально и выполняет свою работу, но теперь я хотел бы интегрировать средство загрузки файлов Ajax в форму, и я остановился на «средстве загрузки файлов valum», используя следующий форк:https://github.com/alexkuhl/file-uploader

Я также наткнулся на следующий пост в блоге, подробно описывающий, как сохранить файл с помощью этого серверной части: http://kuhlit.blogspot.com/2011/04/ajax-file-uploads-and-csrf-in-django-13.html

Мой опыт загрузки файлов ajax ограничен (однажды я использовал SWFUpload, но на этот раз я бы предпочел решение без флэш-памяти), и, судя по публикации в блоге, файл сохраняется в файловой системе сервера. Что я хотел бы сделать, так это интегрировать скрипт загрузки с серверной частью s3, предоставляемой django-storages. В идеале, ни один байт из файла не сохраняется на веб-сервере, но передается через s3.

Любые указания на встроенные функции Django, сообщения в блогах, общие идеи приветствуются. Более того, если у кого-нибудь есть предложение по другому сценарию загрузки, с помощью которого я могу легче достичь своей цели, не стесняйтесь предлагать его.

Ответ №1:

Я заставил это работать, настроив средство загрузки на использование скрытого метода iframe. Теперь оно прекрасно работает вместе с серверной частью django. Однако сейчас мне не хватает некоторых удобных функций, таких как перетаскивание.