Accedere a un file di grandi dimensioni in un archivio zip con l'HTML in una WebView python-webkit senza estrarre

StackOverflow https://stackoverflow.com/questions/1243485

Domanda

Mi scuso per la confusione dal titolo della domanda. E 'una specie di una situazione complessa con componenti che sono nuovi per me così io sono sicuro di come descrivere in poche parole.

Ho alcuni dati XML e di un'immagine in un archivio (zip in questo caso, ma potrebbe facilmente essere tar o tar.gz) e l'utilizzo di pitone, gtk e WebKit, inserire l'immagine in un webkit.WebView, insieme a alcuni degli altri dati. L'XML è un gioco da ragazzi per l'accesso senza estrarre i file, ma l'immagine è un altro problema.

mi piacerebbe evitare di estrarre l'immagine su disco fisso prima di metterlo in WebView e facendo una codifica Base64 dell'immagine dei dati si sente cludgy, soprattutto perché le immagini potrebbero potenzialmente raggiungere decine di megabyte.

In sostanza sto cercando un modo per costruire un URI per un file memorizzato in un file contenitore.

Ho chiesto un paio di giorni fa in IRC ed è stato diretto verso il file system virtuali. Nelle ricerche mi sono esibito ho trovato alcuni riferimenti alla creazione di un VFS da un file zip, ma nessun esempio o anche molto in termini di documentazione sui file system virtuali stessi (GnomeVFS, GVFS, gio.) I può essere alla ricerca in tutti i posti sbagliati, però.

È stato utile?

Soluzione

Il zipfile modulo nella libreria standard di Python fornisce gli strumenti per creare, leggere, scrivere, aggiungere, ed elencare un file ZIP.

ZipFile.read(name[, pwd]) (restituire i byte del file nome in archivio), è possibile applicare base64.b64encode(s[, altchars]) al contenuto. Si noti che in questo processo semplice, il decompresso e le versioni codificate vengono memorizzate nella memoria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top