2009-08-07 4 views
1

질문 제목과 혼동하여 사과드립니다. 그것은 새로운 개념의 구성 요소를 사용하는 복잡한 상황이므로 간결하게 설명하는 방법을 잘 모르겠습니다.python-webkit WebView에서 압축되지 않은 zip 압축 파일로 큰 파일에 액세스하십시오.

나는 XML 데이터와 이미지를 압축 파일 (이 경우 zip이지만 쉽게 tar 또는 tar.gz 일 수 있음)로 가지고 있으며 python, gtk 및 webkit을 사용하여 이미지를 webkit에 배치합니다. 다른 데이터의 일부. xml은 파일을 추출하지 않고 액세스 할 수있는 어린이의 놀이이지만 이미지는 또 다른 문제입니다.

WebView에 넣기 전에 hdd로 이미지를 추출하는 것을 피하고 이미지 데이터의 base64 인코딩을 사용하면 이미지가 수십 메가 바이트에 도달 할 수 있으므로 특히주의해야합니다.

기본적으로 컨테이너 파일 내에 저장된 파일에 URI를 생성하는 방법을 찾고 있습니다.

나는 며칠 전 IRC에서 물었고 가상 파일 시스템을 목표로했습니다. 필자가 수행 한 검색에서 zip 파일에서 vfs를 만드는 것에 대한 몇 가지 참조를 찾았지만 가상 파일 시스템 자체에 대한 문서의 방법이나 예제가 전혀 없습니다. (gnomeVFS, gvfs, gio.) 그러나 잘못된 장소.

답변

1

표준 파이썬 라이브러리의 zipfile 모듈은 ZIP 파일을 작성, 읽기, 쓰기, 추가 및 나열하는 도구를 제공합니다.

ZipFile.read(name[, pwd]) (아카이브의 파일 이름 바이트를 반환) 을 사용하면 base64.b64encode(s[, altchars])을 콘텐츠에 적용 할 수 있습니다. 이 간단한 프로세스에서 압축을 푼 인코딩 된 버전은 메모리에 저장됩니다.

+0

감사합니다.하지만 base64 인코딩은 내가 피하려고했던 것입니다. –