1

質問のタイトルからの混乱をお詫び申し上げます。私にとっては初めてのコンポーネントを使用した複雑な状況なので、簡潔に説明する方法がわかりません。

いくつかの xml データと画像をアーカイブ (この場合は zip ですが、簡単に tar または tar.gz にすることができます) にあり、python、gtk、および webkit を使用して、画像を webkit.WebView に配置します。その他のデータ。ファイルを抽出せずにxmlにアクセスするのは子供の遊びですが、画像は別の問題です。

特に画像が数十メガバイトに達する可能性があるため、画像を WebView に入れる前に hdd に抽出し、画像データの base64 エンコードを行うと、ぎこちなくなります。

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

数日前に IRC で質問したところ、仮想ファイル システムについての指示がありました。私が行った検索では、zip ファイルから vfs を作成するための参考文献がいくつか見つかりましたが、例はなく、仮想ファイル システム自体 (gnomeVFS、gvfs、gio) に関するドキュメントもありませんでした。しかし、間違った場所。

4

1 に答える 1

1

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

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

于 2009-08-07T08:12:37.330 に答える