Pergunta

Em relação a esta questão, fazer upload de arquivos diretamente para Amazon S3 do ASP.NET aplicação , há alguma maneira de fazer isso e ter uma barra de progresso?

---- ---- EDIT

Dois dias mais tarde e ainda não sorte com uma forma direta. Encontrado uma coisa que parece promissor, mas não livre: http://www.flajaxian.com/

usa o Flash para fazer o upload diretamente para S3 com uma barra de progresso.

Foi útil?

Solução

Eu estou procurando uma solução bem. Talvez este seja de alguma ajuda,

De AWS Dev Commnity Mas em muitas línguas (PHP, Java), para arquivos grandes, você tem que usar correntes através do qual o ambiente de idioma terá pedaços de seu grande arquivo após o outro (em ordem para encher memória central com enorme quantidade de dados para o http POST de S3 necessário para o upload.

A coisa agradável sobre fluxo é que eles têm um callback chamado sempre o próximo pedaço é lido para a mais PUT (no sentido https) dados para S3. Você pode usar este callback para computar e exibir o progresso no cliente UI.

Veja o doc de libcurl ver em detalhes como tudo isso funciona.


Update:. Parece que há duas opções simples

  1. Flash, através da classe FileReference
  2. Com um applet Java

Eu, pessoalmente, odeio usar 3ª extensões do partido (Flash, Java) para fazer uma função de aplicativo, mas eu não encontrei uma outra maneira.

Outras dicas

html5 javascript pode permitir que você a fazê-lo, se você não se importa a falta de suporte ao navegador (Firefox e Chrome apenas como desta post_ Exemplo aqui: https://developer.mozilla.org/en/Using_files_from_web_applications

Isso não é específico para a AWS, mas pode ajudá-lo a chegar mais perto.

Outra abordagem é usar algo como Uber Uploader ( http://uber-uploader.sourceforge.net/ ) que é uma solução php perl / híbrido com uma barra de progresso. Você poderia simplesmente enviar os arquivos para o seu servidor e, em seguida, ter o seu servidor FTP-los em segundo plano para o destino final. É um passo extra, mas dá-lhe algum tempo para fazer qualquer processamento / codificação / etc que você pode precisar de fazer antes de enviar para S3.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top