巨大なファイルも楽々。リジューム対応のファイルアップロード「Resumable File Uploads」
Resumable File Uploadsはリジューム可能なファイルアップロードライブラリ、プロトコルです。
Webの発展に伴って巨大なファイルをWebフォームを使ってアップロードすることも増えてきました。しかし途中でエラーが出てしまったらまたやり直し、というではとてもストレスがたまります。そこで紹介したいのがResumable File Uploads、リジューム対応のファイルアップローダーです。
[](http://images.moongift.jp/2013/04/Screenshot 2013-04-22 10.15.33.1366700923.png)
デモのフォームです。巨大なファイルを指定してみましょう。
[](http://images.moongift.jp/2013/04/Screenshot 2013-04-22 10.15.52.1366700926.png)
アップロードが開始されました。一旦タブを閉じます。
[](http://images.moongift.jp/2013/04/Screenshot 2013-04-22 10.16.16.1366700927.png)
再度開いて同じファイルを指定します。そうするとファイルのアップロードが途中から行われます。
[](http://images.moongift.jp/2013/04/Screenshot 2013-04-22 10.19.35.1366700929.png)
ネットワークを見ると分かりますが、アップロード処理が何回かに切り替わって行われています。
Resumable File Uploadsは簡単に言うとJavaScriptやその他のプログラミング言語を使ってファイルを分断し、それをアップロードすることで途中で途切れたとしてもアップロードが終わっているところから再開できる仕組みのようです(違ったらご指摘ください)。分かってみると面白い、よく考えられた仕組みです。
Resumable File UploadsはMIT Licenseのオープンソース・ソフトウェアです。
MOONGIFTはこう見る
Resumable File UploadsはjQueryの他、iOSやAndroid向けにもライブラリを提供しています。つまりスマートフォンからでも巨大なファイルを送信できるよう考慮されているということです。確かにスマートフォンのネットワークは途切れがちなので、リジュームは嬉しい機能です。
巨大な処理を行う際に、最後の最後でミスしたり、問題が発生してしまうと全てが水泡と帰してしまいます。そうならないための工夫を盛り込んでおくとユーザビリティが高くなるでしょう。