2009-08-07 8 views
1

質問タイトルとの混乱についてお詫び申し上げます。私には初めてのコンポーネントで複雑な状況になっているので、簡単に説明する方法がわかりません。python-webkit WebViewでzipアーカイブ内の大きなファイルにアクセスし、抽出せずに

私はいくつかのxmlデータと画像をアーカイブに保存していますが(この場合はzipですが、簡単にtarやtar.gzになる可能性があります)、python、gtk、webkitを使用して、Webkit.WebView他のデータのいくつかと一緒に。 xmlはファイルを抽出せずにアクセスする子供の遊びですが、画像も別の問題です。

WebViewに配置する前にhddにイメージを抽出しないでください。画像データのbase64エンコードを行うと、特にイメージが数十MBに達する可能性があるため、気になります。

基本的に私は、コンテナファイル内に格納されたファイルへのURIを構築する方法を探しています。

数日前にIRCで尋ねられ、仮想ファイルシステムに向けられました。私が行った検索では、zipファイルからvfsを作成するための参照がいくつか見つかりましたが、仮想ファイルシステムそのものに関するドキュメンテーションの方法や例はありません(gnomeVFS、gvfs、gio)。しかし、間違った場所。

答えて

1

標準のPythonライブラリのzipfileモジュールは、ZIPファイルの作成、読み込み、書き込み、追加、および一覧表示を行うツールを提供します。

ZipFile.read(name[, pwd])(アーカイブ内のファイル名のバイトを返します) を使用すると、コンテンツにbase64.b64encode(s[, altchars])を適用できます。この簡単なプロセスでは、解凍されたはエンコードされたバージョンがメモリに保存されています。

+0

ありがとうございますが、base64エンコードは私が避けようとしていたものです。 –

関連する問題