2012-03-24 9 views
0

マルチアップロードフラッシュアップローダを使用して投稿の画像を保存するバックエンド管理ソリューションを開発したいと考えています。私はその種類のアップローダを意味します。あなたが閲覧をクリックして開いているダイアログボックスよりも、CTRL + LEFT MOUSE CLICKを使って複数のファイルを選択できます)。フラッシュアップローダとPHPを使用したファイルのマルチアップロードとmysqlデータベースへの保存

すべての新しいイメージをデータベースに保存したいと思います。私のテーブル内のすべての項目(画像)のための新しい行を作成し、私は意味の保存で画像を呼ば:

1.id (automatically increasing) 
2.file_name 
3.user_who_uploaded_that_book 

私はどこかのユーザーuplaod(例えば最大20個のファイル)できるファイルの数を制限することも希望します設定ファイルに保存します。

+1

一度に1つの質問のみをお願いします。また、コードを追加します。スクリプトを探すことはこのサイトの範囲外です。その部分を削除しました。 – hakre

+0

コードに関しては、私はそれについてアドバイスが必要です。コントローラとモデルの部分でマルチアップロードを処理する方法がわかりません。チュートリアルへのリンクがあれば十分です。 – Derfder

+1

これを読んで助けてくれるかもしれません。http://help.adobe.com/jp/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cf8.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7ce9 –

答えて

2

私はPluploadのファンで、複数のファイルをアップロードするための設定方法の例があります。また、バックエンド設定の例としてupload.phpスクリプトも含まれています。

HTML4では複数のファイルを選択できないため、HTML5または拡張機能(FlashやSilverlightなど)に依存する必要があります。 Pluploadは上記のすべてをサポートしているので、あなたはいくつかの足取りを省くことができます。

+0

Pluploadは私が使用した最高のマルチファイルアップローダーです。 '+ 1up' – ToddBFisher

0

私はあなたがここ2つの基本的な質問を持っていると思う:

  1. はどのようにフラッシュを経由してアップロード用のローカルファイルを選択するために?
  2. 複数のファイルをPOSTとしてサーバーに送信する方法はありますか。

の場合#flash.net.FileReferenceを使用する必要があります。

#2のために、私はあなたが必要としているものであることは確かですが、内蔵の 'マルチパート'ローダーはありません。私が見つけた最高のものは、ユージンと呼ばれるこの天才開発者:http://blog.inspirit.ru/?p=198です。これは素晴らしいですが、個人的に私はIE8のonCompleteハンドラに関するいくつかの問題を持っていました& IE9。私はそれがIEのせいで、ユージンのせいではないと確信している。私はそうのようなによってHTTPStatusEventイベントのために、この私のリスニングを中心に働いた:

var ml:MultipartURLLoader = new MultipartURLLoader();   
ml.addEventListener(HTTPStatusEvent.HTTP_STATUS, onHTTPStatusEvent); 
ml.addVariable('Content-Type', "image/png"); 
ml.addFile(pngStream, filename, "file", "image/png"); 
ml.load('http://...'); 
function onHTTPStatusEvent(event: HTTPStatusEvent){   
    if(stat == 0 || (stat >= 200 && stat < 205)){ 
     //upload success 
    }else{ 
     //some kinda error 
    } 
} 

(これは、複数のaddFiles(_)で動作するはずです;)

私はまた、標準的なイベントのために聞いている:

ml.addEventListener(Event.COMPLETE, uploadComplete); 
ml.addEventListener(ProgressEvent.PROGRESS, uploadProgress); 

しかし、PROGRESSをまったく動作させることができず、COMPLETEはIEで起動しません...誰でもIEで動作する代替案はありますか?ユージーンのコードは今私のために働いていますが、私は "アップロード..."プログレスバーをそのまま追加することはできないと思います。

関連する問題