Загрузить файл непосредственно на S3 с индикатором выполнения [закрыт]

StackOverflow https://stackoverflow.com/questions/478799

Вопрос

Относящийся к этому вопросу, Загрузить файлы непосредственно в Amazon S3 из приложения ASP.NET , есть ли какой-нибудь способ сделать это и иметь индикатор выполнения?

---- РЕДАКТИРОВАТЬ ----

Прошло два дня, а с прямым путем все еще не повезло.Нашел одну вещь, которая выглядит многообещающей, но не бесплатной: http://www.flajaxian.com/

Использует flash для загрузки непосредственно на S3 с индикатором выполнения.

Это было полезно?

Решение

Я тоже ищу решение.Может быть, это как-то поможет,

От Сообщества разработчиков AWS Но во многих языках (PHP, Java) для больших файлов вам приходится использовать потоки через которые языковая среда будет извлекать фрагменты вашего большого файла один за другим (чтобы заполнить центральная память с огромным объемом данных для http POST S3, необходимых для загрузки.

Хорошая особенность stream заключается в том, что у них есть обратный вызов, вызываемый всякий раз, когда следующий фрагмент считывается для дальнейшего ПОМЕЩАЕТ (в смысле https) данные в S3.Вы можете использовать этот обратный вызов для вычисления и отображения прогресса на клиенте Пользовательский интерфейс.

Смотрите документ libcurl, чтобы увидеть в подробно, как все это работает.


Обновить:Похоже, есть два простых варианта.

  1. Flash, через класс FileReference
  2. С помощью Java - апплета

Лично я ненавижу использовать сторонние расширения (Flash, Java) для создания функции приложения, но я не нашел другого способа.

Другие советы

html5 javascript может позволить вам сделать это, если вы не возражаете против отсутствия поддержки браузера (только Firefox и Chrome на момент этого поста_ Пример здесь: https://developer.mozilla.org/en/Using_files_from_web_applications

Это не относится конкретно к AWS, но может помочь вам стать ближе.

Другой подход заключается в использовании чего-то вроде Uber Uploader (http://uber-uploader.sourceforge.net/), который представляет собой гибридное решение perl / php с индикатором выполнения.Вы бы просто загрузили файлы на свой сервер, а затем отправили их по FTP с вашего сервера в фоновом режиме в конечный пункт назначения.Это дополнительный шаг, но он дает вам некоторое время для выполнения любой обработки / кодирования / и т.д.это вам, возможно, потребуется сделать перед отправкой на S3.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top