スマートフォンでのファイルアップロードを考える
DESCRIPTION
HTML5+α初心者勉強会 @福岡 第1回 発表資料。TRANSCRIPT
スマートフォンでのスマートフォンでのスマートフォンでのスマートフォンでの
ファイルアップロードをファイルアップロードをファイルアップロードをファイルアップロードを考考考考えるえるえるえる
2013/5/25
Youhei iwasaki
■自己紹介
名前名前名前名前 : 岩崎岩崎岩崎岩崎洋平洋平洋平洋平(iwahei)
よくよくよくよく使使使使うううう言語言語言語言語 : PHP, MySQL
HTML5等々勉強中等々勉強中等々勉強中等々勉強中ですですですです!!!!
皆皆皆皆さまさまさまさま色々教色々教色々教色々教えてくださいえてくださいえてくださいえてください!!!!
(↑facebookではこのキャラアイコン使ってます)
■問題点
・・・・iPhoneではではではでは使使使使えないえないえないえない。。。。※iOS6から使用可能になったようです。
・・・・AndroidOSではではではでは3.0以降以降以降以降からからからから可能可能可能可能。。。。
それそれそれそれ以前以前以前以前はおそらくはおそらくはおそらくはおそらく不可能不可能不可能不可能。。。。
■解決策
・メールをパースし・メールをパースし・メールをパースし・メールをパースし、、、、データをデータをデータをデータを抽出抽出抽出抽出
PEARののののmimeDecodeでメールをパースでメールをパースでメールをパースでメールをパース
※※※※mimeDecodeでメールをパースするとでメールをパースするとでメールをパースするとでメールをパースすると、、、、、、、、、、、、
相手相手相手相手のメールアドレスのメールアドレスのメールアドレスのメールアドレス、、、、件名件名件名件名、、、、本文本文本文本文、、、、画像画像画像画像、、、、動画動画動画動画、、、、音声等音声等音声等音声等
のデータをのデータをのデータをのデータを簡単簡単簡単簡単にににに取取取取りりりり出出出出すことができますすことができますすことができますすことができます。。。。
メールにデータをメールにデータをメールにデータをメールにデータを添付添付添付添付しししし送信送信送信送信<a href=“mailto:[email protected]”>送信送信送信送信</a>
届届届届いたメールをいたメールをいたメールをいたメールをPHP(mail.php)にパイプにパイプにパイプにパイプ処理処理処理処理
<?php
………………
…………
……
?>
ServerServerServerServer
mimeDecodeでメールのパースでメールのパースでメールのパースでメールのパース(※取り出したデータをDBに保存等)
mail.php
画像GET!
【Flow1】
■MMSでの注意点1
・・・・本文本文本文本文をををを書書書書かずにかずにかずにかずに画像画像画像画像をををを送送送送るとるとるとるとcontent-
typeがががが[multipart]にはならずにはならずにはならずにはならず、、、、
[image]になるになるになるになる。。。。
[image]のののの場合場合場合場合にもにもにもにも処理処理処理処理をををを追加追加追加追加するするするする。。。。
■MMSでの注意点2
・・・・件名件名件名件名ををををOFFにににに出来出来出来出来るるるる為為為為、、、、ユニークなユニークなユニークなユニークな情報情報情報情報
をををを持持持持たせることがたせることがたせることがたせることが難難難難しいしいしいしい。。。。
送信先送信先送信先送信先のアドレスをユニークなものにするのアドレスをユニークなものにするのアドレスをユニークなものにするのアドレスをユニークなものにする。。。。例)[email protected]
MMSにデータをにデータをにデータをにデータを添付添付添付添付しししし送信送信送信送信<a href=“sms: 1031foiwejgfjue0guew90gu0we @dammy.com”>送信送信送信送信</a>
メールアドレスをメールアドレスをメールアドレスをメールアドレスを正規表現後正規表現後正規表現後正規表現後、、、、PHP(mms.php)にパイプにパイプにパイプにパイプ処理処理処理処理
<?php
………………
…………
……
?>
ServerServerServerServer
mimeDocodeででででMMSのパースのパースのパースのパース(※取り出したデータをDBに保存等)
mms.php
画像GET!
【Flow2】
■まとめ
・・・・スマートフォンにはスマートフォンにはスマートフォンにはスマートフォンには<input type=“file”>
をををを使使使使えるものとえるものとえるものとえるものと使使使使えないものがあるえないものがあるえないものがあるえないものがある。。。。
・・・・メールをパースしてデータをメールをパースしてデータをメールをパースしてデータをメールをパースしてデータを抽出抽出抽出抽出。。。。
・・・・iPhoneではではではでは、【、【、【、【メールメールメールメール】】】】・・・・【【【【MMS】】】】のののの2種類種類種類種類からからからから
データをデータをデータをデータを添付送信添付送信添付送信添付送信できるようにできるようにできるようにできるように。。。。※※※※【【【【MMS】】】】をパースするをパースするをパースするをパースする際際際際はははは注意注意注意注意。。。。