2012-01-03 46 views
1

javascriptでpptxファイルを読みたいので、解凍してメモリ内のコンテンツを読み込みたいと思います。私は、ファイルを最初にサーバーに保存したくありません。私は、入力ファイルを持つファイルを選択し、input要素のファイルを使用し、それをバイナリなどのように読みたいと思います。ファイルまたはblobオブジェクトからjavascriptでファイルを解凍したい

URLからzipファイルを解凍するライブラリが多数見つかりましたが、コードを調べようとしましたが、BLOB配列またはバイト配列に使用することができませんでした。

は、私がここで説明するもののようないくつかのものを読むことができます:http://en.wikipedia.org/wiki/ZIP_%28file_format%29#File_headers

しかし、私はバイト・またはビット・レベルでどのように収縮作品を知りません。

答えて

1

(あなたはinput要素を使用したいと述べてきたので、私はこれは、ブラウザベースのJavaScriptで推測している。)

あなたの最初のステップは、binary stringとしてファイルを読むためにFile APIを使用するようになります。その例については、my answer to this other questionを参照してください。次に、図書館を探す必要があります。クイック検索では、inflateとdeflateの両方を実装したthis oneが見つかりました。 (私は個人的な経験を持っていません。答えはthis other questionです。)

当然、これはFile APIをサポートする最新のブラウザでのみ機能します。それ以外の場合は、File APIなしでブラウザのファイルのコンテンツにアクセスすることができないため、ファイルをサーバーにプッシュしてそこで作業するオプションはありません。

+0

しかし、バイナリ文字列としてzipファイルを読むと、ファイルヘッダはその文字列になり、それらは収縮する必要はありません。 – YentheO

+0

@ user709455:pptx形式の詳細を調べなければなりません。 pptxファイルを理解するために既に構築されているクライアント側のJavaScriptライブラリを見つけることができないという短所はありません。 –

+0

しかし、pptxファイルはちょうどzipファイルです...私はそれを抽出し、内部にあるファイルを読む必要があります – YentheO

関連する問題