誰でもブラウザからアクセスできる、完全に JavaScript ベースの zip/unzip ユーティリティを作成するというアイデアで遊んでいます。zip をブラウザに直接ドラッグするだけで、その中のすべてのファイルをダウンロードできます。また、個々のファイルをドラッグして新しい zip ファイルを作成することもできます。
サーバーサイドでやったほうがいいのはわかっていますが、このプロジェクトはちょっとした楽しみのためのものです。
利用可能なさまざまな方法を利用すれば、ファイルをブラウザーにドラッグするのは簡単なはずです。(Gmail スタイル)
エンコード/デコードは問題ないはずです。私はいくつかの as3 zip ライブラリを見てきましたので、それで問題ないと確信しています。
私の問題は、最後にファイルをダウンロードすることです。
window.location = 'data:jpg/image;base64,/9j/4AAQSkZJR....'
これは Firefox では正常に機能しますが、Chrome では機能しません。
を使用してクロムに画像としてファイルを埋め込むことができます<img src="data:jpg/image;ba.." />
が、ファイルは必ずしも画像ではありません。それらは任意の形式である可能性があります。
誰かが別の解決策または何らかの回避策を考えられますか?