Ho una lista di file zip e rar in una cartella locale.
Tutto quello che devo fare è estrarre il contenuto dello zip e dei file rar e salvarli in una cartella con lo stesso nome del rispettivo file di archivio.
Dato che sono nuovo su as3, non ne ho idea.
C'è qualche libreria per questo ???
Grazie in anticipo ...Decomprimere e salvare i file usando as3?
risposta
Ci sono alcune librerie là fuori che fare con i file ZIP in AS3, ma attenzione che questo non è un compito facile per un principiante in ActionScript 3.
sembra essere il più utilizzato, ma richiede che gli archivi ZIP abbiano checksum Adler32. Fornito con la libreria c'è uno script Python che inietta il checksum in file ZIP per pre-processare i file prima di decomprimerli.
As3 port of JZlib, una libreria as3 da utilizzare con Fzip anziché lo script Python di cui sopra.
AS3 Zip Library (l'autore afferma che è più lento di FZip) che evita il problema Addler32 checksum.
Su Adobe Air, è possibile dare un'occhiata a una spiegazione dettagliata e un esempio di lavoro in this article on the adobe website.
Spero che questo aiuti!
Per la cronaca, dal momento che Flash Player 10 (cioè, molto tempo fa) FZip * non * richiede più l'iniezione di checksum. Funziona e basta. –
Per decomprimere i file zip, è possibile utilizzare AS3Commons Zip (precedentemente noto come FZip). Funziona senza il requisito di checksum Adler32 menzionato in una risposta precedente.
Ecco un esempio di come estrarre tutti i file in un archivio zip. La funzione qui sotto sarebbe chiamato quando un oggetto URLLoader
ha scaricato il file zip e spedito un Event.COMPLETE
evento:
import org.as3commons.zip.Zip;
import org.as3commons.zip.ZipFile;
private function _onZipDownloaded(e:Event):void {
var ba:ByteArray = ByteArray(e.target.data);
var zip:Zip = new Zip();
zip.loadBytes(ba);
for(var i:uint = 0; i < zip.getFileCount(); i++) {
var zipFile:ZipFile = zip.getFileAt(i);
var extracted:File = directory.resolvePath(zipFile.filename);
var fs:FileStream = new FileStream();
fs.open(extracted, FileMode.WRITE);
fs.writeBytes(zipFile.content);
fs.close();
}
}
Ovviamente, il controllo degli errori dovrebbe essere aggiunto al codice di cui sopra, ma si ottiene l'idea ...
Questa dovrebbe essere la risposta accettata. –
- 1. Esiste una libreria per decomprimere i file .Z usando VB.NET?
- 2. Salvare i file usando Paperclip senza upload
- 3. Come comprimere e decomprimere i file?
- 4. aggiungere cartelle e salvare file usando SVNKit
- 5. Salvare il file usando curl e PHP
- 6. Come decomprimere un file .gz usando C#
- 7. È possibile salvare il file XML in AS3
- 8. Come decomprimere i file ricorsivamente in Java?
- 9. R: Funzione generica per decomprimere i file
- 10. Come salvare e caricare i cookie usando Python + Selenium WebDriver
- 11. Posso decomprimere e deserializzare un file utilizzando i flussi?
- 12. Un modo semplice per decomprimere un file .zip usando zlib
- 13. Come decomprimere un file usando la riga di comando?
- 14. Come scaricare e salvare un file da internet usando Scala?
- 15. Scaricare e decomprimere il file gzippato in memoria?
- 16. Come salvare il file usando JFileChooser?
- 17. scaricare e decomprimere il file in iOS
- 18. Come decomprimere e riconfezionare un file WAR
- 19. Come scaricare e decomprimere la cartella .ZIP usando Adobe Air?
- 20. decomprimere un file .zip
- 21. Come decomprimere il file da InputStream
- 22. Flash AS3: come salvare i livelli del gioco mobile AIR sul computer locale?
- 23. Problemi decomprimere un file tar.gz
- 24. Come caricare e salvare i file con il nome desiderato
- 25. Come decomprimere/decomprimere in Emacs
- 26. Decomprimere NSData senza file temporaneo
- 27. Comprimere e decomprimere il file 7z in java
- 28. decomprimere un file con PHP
- 29. Salvare l'immagine dall'URL usando Picasso?
- 30. Come salvare e aggiornare i valori nel file xml?
Non è possibile eseguire operazioni sui file locali senza utilizzare AIR o qualcosa del genere. Se stai sviluppando un'applicazione locale, il mio consiglio è di scrivere quelle parti con un linguaggio più potente come C++. Ma c'è anche qualcosa di simile a questo http://codeazur.com.br/lab/fzip/ – HeyYO