スポンサーリンク

スマホでブラウザ経由でファイルのアップロードは,対応状況がバージョン依存。iOS6以降,Android2.2以降が基本だが端末依存。ブラウザでなくアップロード専用アプリ使え


スマホで,ブラウザからファイルをアップロードするのは,問題が多い。

最近はできるようになってきたが,昔は不可能だった。

OSのバージョンによって,アップロードが無効になる。

iOSの場合

まずiPhone/iOSの場合,iOS 6以降でないと input type=file は利用不可能。


モバイルブラウザでの画像アップロードについて覚え書き ::ハブろぐ
http://havelog.ayumusato.com/develop/...

  • iOS 6以降でないとtype="file"未サポート


スマホサイトのファイルアップロードについて
http://detail.chiebukuro.yahoo.co.jp/...

  • iOSでは6以上からサポートされています。 それ以前のバージョンでは使えません。


スマートフォンでのファイルアップロードを考える
http://www.slideshare.net/YouheiIwasa...

  • スマートフォンでは <input type="file"> はかなりやっかいです… iOS6から使用可能。


スマートフォン(Android/iPhone)でのファイルアップロードについて [ スマートフォン ] みどりのウェブ開発日記 Ajax jQuery PHP XHTML CSS の覚書
http://web-atelier-midori.com/blog/%E...

  • スマートフォンでは、ウェブベースのアプリから ファイルをアップロードすることは(iOS6を除いて) ほとんど出来ない

Androidの場合

Androidの場合,2.2からは標準ブラウザからのアップロードが可能。

2.2になる前は,Operaなどの別のブラウザを使う必要があった。

Desire特集 番外編 : Android 2.2(Froyo)はここが便利になりました! | アンドロイドアプリならオクトバ
http://octoba.net/archives/20101018-h...

  • ブラウザから直接デバイス内のファイルをアップロードできるようになりました。


CSSNite_LP16_shigyou.pdf
http://cssnite.jp/lp/lp16/CSSNite_LP1...

  • Android標準搭載 ブラウザー「ブラウザ」。 ブラウザからファイルのアップロードが可能


Android Tips [Xperia対応版] | コムギドットネット
http://komugi.net/archives/2010/03/19...

  • 標準ブラウザはファイルのアップロードをサポートしていません。 マーケットからOperaMiniをダウンロードして使用する事でアップロード可能です。


・・・しかし,細かいOSのバージョンの違いや,機種の違いによって,

新しいAndroidでもアップロードが動作しない場合がある。

困るね。

SE奮闘記: Android, iOSの標準BrowserでFile Upload出来るかどうか
http://se-suganuma.blogspot.jp/2012/0...

  • Android端末によって出来るのと出来ないのがある


Ajaxによるmultipart/postでの画像ファイルアップロード その2 : アシアルブログ
http://blog.asial.co.jp/1271

  • Formタグで画像を選択していましたが、この方法は、Android 4.4では出来なくなっています。(Android 4.4.2)

結論。アップロードしたい場合は・・・

で,結論。

アップロードがしたければ,ブラウザ経由ではなく,専用のアプリを作れ,ということ。


写真をアップする系の処理は,たいてい専用の(ネイティブ)アプリを使って行なうでしょう。

Webアプリで全部うまく実装することは無理。

うまくいく場合もあるが,確実は保証できないから。。。