2-1. リサイズ処理 Figure 2. Mobile Safariによる画像アップロード画面 最終成果の画像データを、サーバーサイドAPIにPOSTすることがゴールである。Androidにおいて、XMLHttpRequestでBlobをリクエストに設定しても空のボディで送信される問題がみられるため、今回はBase64 encoded DataURIとしてPOSTすることにしている。 2-1-1. 基本実装 ƒ 今回のリサイズ処理では、Canvas要素とFile APIを利用する。基本方針としては、inputtype='file'のchangeイベントから、Fileオブジェクトを取得し、それを一度Canvasに書き出すことでリサイズを試みる。最終的には、canvas.toDataURL() によってDataURIを取得する。 下記に、基本実装のサンプルを示す。( http://co
![写真サービス機能のブラウザ内実装 | 株式会社サイバーエージェント](https://cdn-ak-scissors.b.st-hatena.com/image/square/839ac0f73ca0ec0ec4144677efc02d970aa29f1a/height=288;version=1;width=512/https%3A%2F%2Fwww.cyberagent.co.jp%2Ffiles%2Fuser%2Fimg%2Fogp%2Fogp_techreport_8876.png)