Este texto foi copiado e traduzido.
Para um projeto híbrido eu tinha um simples requisito: baixar um arquivo comprimido (em Zip), descomprimi-lo e mostrar o seu conteúdo na página dos artefato (texto html, imagens).
Iniciei com o Intel XDK, um ambiente o qual fiz outro trabalho nele. Um ótimo ambiente integrado, mas com alguns grandes problemas: versão antiga do Apache Cordova, restrição a uma lista fixa de plugins e nenhuma possibilidade de incluir outros plugins. Porque eu precisava descomprimir, eu tenter usar somente a solução em Javascript, com o zip.js. O problema tive ao tentar baixar o arquivo usando o método importHttpContent(), mas não era possível abri-lo do sistema de arquivos local. Outro problema tive quando o arquivo era baixado em diferentes plataformas: em / no wp8, em /storage/sdcard0 no Android, e no iOS também em outro lugar.
Eu decidi ir para o Apache Cordova puro, usando as linhas de comando. Aquilo foi uma boa decisão. Foi possivel agora usar a versão mais recente (3.4 no momento que estava escrevendo), e usar os mais novos plugins file e file-transfer que agora suportam muitas melhorias para o desenvolvimento híbrido: o protocolo cdvfile. O arquivos agora podem ser acessados usando uma única raiz multi-plataforma: cdvfile://, em detrimento a outros caminhos específicos. Existe também um excelente plugin disponível para descomprimir arquivos zipados que entende muito bem a nova anotação cdvfile://.
Termino esse texto com um simples exemplo para apresentar a transferência de arquivo, descompressão e suas informações.
Para executar, utilize os seguintes comandos com o Apache Cordova 3.4 instalado:
$ cordova create Cordova-TransferUnzipPresent com.svdoever.tranferunzippresent TransferUnzipPresent $ cd Cordova-TransferUnzipPresent $ cordova platform add android $ cordova plugin add org.apache.cordova.file $ cordova plugin add org.apache.cordova.file-transfer $ cordova plugin add org.chromium.zip
Substitua o código em www/index.html com o código abaixo.
$ cordova emulate android
Roda no iOS, mas o plugin zip não funciona ainda no Windows Phone 8.
O código:
Cordova Download Unzip Display Sample
TEXT COMES HERE
Fonte/Original: http://weblogs.asp.net/soever/cordova-file-transfer-unzip-and-present-adventures
Leave a Reply