Photos.appから画像をアップロードするモバイルサファリのhtml5 Webアプリ?


92

ユーザーがファイルシステムから画像をアップロードできるようにするiOSデバイス(iPad、iPhone、iPod Touch)用に設計されたHTML5 Webアプリケーションを作成することは可能ですか?

Webアプリを介してTwitterアバターに新しい写真をアップロードすることを想像してみてください。

回答:


98

更新: iOs 6 Safariは、フォトライブラリからのビデオと画像のアップロードをサポートする予定です。

====

この言葉は嫌いですが、それは不可能です(今のところ)。理由は次のとおりです。

1)モバイルサファリは何もアップロードできません。

2)モバイルサファリはiOSコンポーネントにアクセスできません(実際にはアクセスできますが、phonegapを介してのみ)


7
あなたは正しい、その嫌な言葉!私の研究も同じことを示していたので、私はそれと共存できなかったので、ここでSOに尋ねました。でも答えてくれてありがとう。
2010年

2
私が理解していないのは、システム全体を公開するのが怖いのではなく、pictures / videosフォルダーの公開をAppleが許可しなかった理由です。
fasih.rana 2011年

1
iOSで画像をアップロードする方法を参照するためのiOS Safariのドキュメントへのリンク?ありがとう!
detj

ああ!自動的に行われます。面倒ではありません:)
detj

HTML 5を使用してiOSサファリブラウザーでファイルをアップロードするためのコードを投稿していただけますか?
Karthick

28

この問題に対処するもう1つの方法は、ユーザーに写真を自動アップロードするための電子メールアドレス(例:photos+abc123@yoursite.com)を提供するプライベートメールアドレスを与えることです。

もう少し設定が必要ですが、すべてのデバイスのユーザーに一貫したエクスペリエンスを提供します(モバイル以外のユーザーにも便利だと思われます)。


これを行うにはどうすればよいですか、つまり、ユーザーが添付ファイル、写真、またはビデオが含まれたメールを送信し、その情報を抽出してDBに保存し、適切な場所に相対情報を投稿し、写真を画像フォルダーに投稿するには、ビデオをビデオフォルダーに......それを実行できるスクリプトがすでにある必要があります...または同様の何か..
タンカー

@Tankerはい、アプリは定期的にメールを取得し、添付ファイルを取得して、変更を保存する必要があります。私は過去にこれにChilKat電子メールライブラリを使用しましたが、32/64ビット間では常に(私にとっては-ymmvで)うまくコンパイルされないことを警告します。
brichins 14

9

私はhttp://picupapp.comのpicupソリューションが好きです


そのためのチュートリアルがあります。Picupの問題の1つは、画像をサードパーティのサーバー(imgur.com)にアップロードすることです。これにより、多くのライセンス/プライバシーの問題が発生する可能性があります。Imgurの利用規約では、基本的に彼らが画像を所有しており、商用目的で使用することはできません。
Ian Dunn

2
@Ian Dunn:好きなURLに画像をアップロードするようにPicupを設定できます。Imgurはデフォルトです。
geon

8

私はこれについて許容できる回避策を見つけました。カメラロールからメールに画像をコピーして貼り付ける方法をユーザーに示す定義済みの手順を含む、ページにmailToリンクを追加します。次に、受信メールを受信トレイでリッスンするジョブ/スクリプトを記述し、画像を取り除いて適切に処理します。

完璧ではありませんが、Safariからのリンクをクリックすると、写真にアクセスし、コピーしてアプリに戻るだけで済みます。私の電話で試した後、アプリを書かずに前に進むことができるのは、許容できる回避策以上のものです。

    <div data-role="collapsible" data-collapsed="true" id="uploadPicContainer" data-theme="d">
    <h3>{l t='Upload Picture'}</h3>
    <a href="mailto:fotos@opina.com?subject={l t='My pictures of'} {$var_biz.bizname}[{$var_biz.id}]!&body={l t='To upload a picture go to your Camera Roll and copy paste an image to this area in the email.  We will apply your picture after review!'}">{l t='Click here to upload pictures of'} {$var_biz.bizname}</a>
</div>

あなたは制限を知っているのでそれはあなたにとってより受け入れられやすいです-私はこのようなアプリに応答する非開発者の応答を見て興味があります。これは、それを実行する興味深い方法であり、ユーザーがすでに慣れている別の方法に依存する方法です。これは、私がやろうとしていることでもうまくいくかもしれません。
アンジェロR.

うん。それは素晴らしいアイデアです。添付ファイルを解析するスクリプトが必要です。Zend Frameworkには、そのための優れたコンポーネントがいくつかあります。
スヴェトスラフマリノフ

6

iOS 6以降のSafariを使用して写真をアップロードできるようになります。上記の回避策は、iOS 5以下では引き続き必要です。


2
iOS 6でそれを行うための指示はありますか?
Wim Deblauwe 2012年


2

iOS 6.0のSafariは、次の<input type="file">ことを可能にすることでサポートを追加する最初のユーザーです。

  • 新しいビデオまたは写真を撮る
  • ライブラリからビデオまたは写真を選択します

iOS10での表示は次のとおりです。

iOS 10ファイル入力フィルターなし

iOS9では、iCloud Driveと、Dropboxを含むその他のオプションが導入されました。iOS 6から8には、最初の2つのオプションしかありませんでした。

accept="image/*"属性を使用して、ファイルタイプを写真のみに制限できます。

<input type="file" accept="image/*" > オプションを写真のみに制限します:

写真のiOS 10ファイル入力

Android側では、Android 2.2以降が上記のコードをサポートする最初のものです。

免責事項:私がCTOであるビデオ録画を処理するPipeの画像提供


1

私が考えたアイデアは、ユーザーがURLを貼り付けることができるテキストボックスを用意し、ユーザーがドロップボックスまたは同様のアプリを使用して、ドロップボックスファイルのパブリックURLをコピーできるようにすることです。その後、サーバーはDropboxサーバーからダウンロードできます。

picupappが機能しないように聞こえるように、画像以外のファイルタイプをサポートする必要があります。


0

それでもiOS5を使用している場合は、iCabモバイルの使用を検討してください。私のipadと(少なくとも私にとって)ファイルのアップロードは正常に動作します。

よろしく、Piotr


0

iOSのみ> = 6

<input type="file" accept="image/*" capture>

「キャプチャ」はiOSで何も変更しませんが、他のデバイス(Androidのようです。コメントを参照)でも引き続き役立ちます。


capture="camera"(文字列)はcapture="capture"、W3C勧告候補で置き換えられました。どちらの場合も、Androidでのみ機能します。
Octavian Naicu 2016年

@OctavianNaicuは理にかなっています。回答を編集しました。情報をありがとう
Erdal G. 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.