質問: event.target.files[0] } ``` しかし、実際は100mbずつに分割してアップロードしたいです。 ただし、単独で150mbを越えてしまっているファイルやディレクトリは考慮せず、それ1つだけを、zipファイルの中に格納したいです。 つまり、 --- 例えばなんですが、zipファイルの中身が(全て1階層目です) >A.dir (150mb) >B.dir (50mb) >C.dir (30mb) -d.html (10mb) -e.txt (50mb) みたいになってるとしたら まず * first.zip (中身は、A.dirのみ。150mbは100mbを越えてしまっているから。) を作成し、このfirst.zipをアップロード 次に * second.zip (中身は、B.dirとC.dirとd.html。合計が100mbを越えないように) を作成し、このsecond.zipをアップロード 最後に * third.zip (中身は、e.txtのみ) を作成し、このthird.zipをアップロード --- このようにしたいです。 このような操作はやはりブラウザ上では不可能なのでしょうか。 丸ごとアップロードするしかないのでしょうか。 つまり、ブラウザ上で、 1. 一回zipファイルを展開する 2. そしてそれらを順番にフォルダーに格納する 3. そのフォルダーをまたzip化する 4. アップロードする 5. 2 〜 4 を繰り返す このようなイメージでしょうか...。 こんなことブラウザでできるんでしょうか...。
回答: zipアーカイブする処理とアップロードする処理は趣旨がことなるので 手動でzipしたものをサイズを見て送るかどうか判断すればいいのでは? 自動でzipファイルを作成するのはブラウザからの指示では難しいと思います なんらかのバッチ(shスクリプト?)でコマンドラインでやって クローラー経由で送りつけることは可能かもしれませんが・・