2012-02-29 17 views
0

ドラッグアンドドロップをサポートする独自の画像アップローダを作成したい、jQuery AJAX関数が必要なデータをPHPファイルに送信する。私は多くの解決策があるので、始めるのは苦労しますが、そのほとんどは説明されていないプラグインですが、私は自分自身で作成し、修正し、その仕組みを理解したいと思っています。任意のヒント、私はどこで目標を達成するために開始する必要がありますか?JQuery AJAXとPHP - 複数の画像のアップロード - どこから始めますか?

+0

これらのプラグインのソースコードを調べることから始めてください。 – kapa

+0

私はそれが何度も尋ねられ、ファイルの詳細を得ることができないので、Javascriptだけでファイルのアップロードをドラッグアンドドロップできないという解決策がないと確信しています。 – MattP

答えて

2

妥当なフォールバックを提示しない限り、現代のブラウザに限定されます。あなたが探しているのはFileAPIです。しかし、それはyou can't iterate through directoriesです。 File System APIが存在しますが、まだisn't supported widelyです。 SWF uploadはフラッシュベースのソリューションです(私は何度も使用しています)。

Resumable.jsもご覧ください。アップロードをチャンクに分割するという素晴らしい仕事をしています。この方法で、アップロードを一時停止/再開したり、大容量のファイルを処理したりすることができます。

0

Uploadifyは、達成しようとしていることを開始するのに良い方法です。jquery ajaxとphpを使用して画像をアップロードします。複数の画像を追加することもできます。そして実現するのが本当に簡単な&を理解する。私はあなたが何をしようとしているのかを達成するために、このプラグインがどのように機能するかを研究することをお勧めします。

1

まず、AJAXによるファイルアップロードはできません。これは、フォームのターゲットとして非表示のiframeを使用する回避策です。次に、iframeのコンテンツをキャプチャし、必要なものを実行します。 Hereのチュートリアルでは、あなたのニーズに適応することができます。

+0

あなたは私を恋に落としてしまいました。私のPHPでファイルをアップロードしたいのですが、ajaxはそれを非同期のみで行う必要があります。 – Malyo

+1

私はあなたが私の答えを誤解したと思います。もちろん、あなたはファイルをアップロードするためにPHPが必要です。しかし、これらのファイルを通常のAJAXの動作と同じように非同期でphpファイルに送ることはできません。最初にチュートリアルを読む必要があります。 –

1

PLUploadです。カスタマイズが容易で、オープンソースであり、HTML4からHTML5、Flash、Silverlight、Silverlightのすべての主要テクノロジーをサポートします。

関連する問題