Play 2.x: Upload de arquivo reativo com Iteratees
Vou começar com a pergunta:Como usar a API do ScalaIteratee
fazer upload de um arquivo para o armazenamento em nuvem (Azure Blob Storage no meu caso, mas não acho que seja mais importante agora)
Fundo:
Eu preciso dividir a entrada em blocos de aproximadamente 1 MB para armazenar grandes arquivos de mídia (300 MB +) como um arquivo do Azure.BlockBlobs
. Infelizmente, meu conhecimento do Scala ainda é ruim (meu projeto é baseado em Java e o único uso para o Scala será um controlador de Upload).
Eu tentei com este código:Por que fazer um erro de chamada ou feito em um Iterate BodyParser a solicitação está pendente no Play Framework 2.0? (como umInput
Iteratee
) - funciona muito bem, mas cadaElement
que eu poderia usar tem tamanho de 8192 bytes, por isso é muito pequeno para enviar alguns arquivos de centenas de megabytes para a nuvem.
Devo dizer que é uma abordagem completamente nova para mim, e muito provavelmente eu entendi mal alguma coisa (não quero dizer que eu entendi mal tudo;>)
Eu apreciarei qualquer dica ou link, o que me ajudará com esse tópico. Se houver alguma amostra de uso similar, seria a melhor opção para mim.