以前 、drag and dropとFile APIとXMLHttpRequestを使ったmultipartによるファイルの送信を書いた。実はあのXHRのsendAsBinaryはFirefoxの独自拡張でwebkit等では動かない。 なんかいまいちだよねえ。と思ったら こてさきAjax - BlobBuilderを使ってみた http://blog.livedoor.jp/kotesaki/archives/1557189.html に面白いことが載っていた。 XMLHttpRequest Level2ではBlobやらFormDataがXHRで送れるんだとさ! なんてこったい。今までmultipartのformをjsで自力で生成してFirefoxの独自拡張でバイナリで送るという涙ぐましい努力をしていたのが、 1 var upload = function(event) { 2 var d