スマートフォン(Android/iPhone)でのファイルアップロードについて

カテゴリ: スマートフォン

記事投稿日: 2013年2月18日



HTML5でファイルをアップロードする際、
たとえばXMLHttpRequestを使う場合ですが、
スマートフォンでは問題があるようです。

①File API 対応ブラウザについて
ローカルのファイルをアップロードするには、
ローカルファイルにアクセスして、
Ajaxでの送受信を行うためのHTML5の新機能
「FileAPI」に対応しているブラウザが必要になります。
PCのIEはver9まで、非対応(IE10から対応しています)。
Win版のSafariはver5どまりで、非対応という状況…(2013年2月時点)。
Mac版のSafariは6から対応しているようですが、手持ちの環境では確認できず。
Android2は非対応。4では対応しています。

②スマートフォンの標準ブラウザについて
スマートフォンの標準ブラウザは、
アップロード用のフォームタグ(type=”file”)の機能に
対応していないのが、ほとんどです。
なんと、iOS6のみが対応しているという状況です。
したがって、スマートフォンからファイルをアップロードするには、
Javaや、object-cで作られたアプリを利用するか、
メールに添付して送信する、というのが一般的になっているそうです。

つまり、2013年2月の現状では、
スマートフォンでは、ウェブベースのアプリから
ファイルをアップロードすることは(iOS6を除いて)
ほとんど出来ないという状況なのです。

ネイティブアプリにはそんな利点があるのですね…。
ウェブベースのアプリをPhoneGapでネイティブ系のアプリに
変換した場合はどうなるんでしょう?
PhoneGapはまだ使ったことがないのですが、
ちゃんと対応してもらえるならすごいですね。

参考記事: スマートフォンのファイルアップロードについて
http://q.hatena.ne.jp/1309169089
http://okwave.jp/qa/q7427758.html
http://adedit.blogspot.jp/2012/02/iphone-ipadiosopera-mini.html








“スマートフォン(Android/iPhone)でのファイルアップロードについて” への1件のコメント

  1. zen より:

    2013年前半でiOS6が90%以上(現在は大半がiOS7でしょう)、Androidも4以上が5割以上ですから、スマホに関しては普通にアップロード可能といっていいんじゃないでしょうか?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA




トップに戻る