Transferência de arquivo, descomprimir e exibir as informações

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


Posted

in

,

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.