2017-01-12 20 views
0

複数のファイルをアップロードする際に使用するfineuploader JSライブラリを使用します。 私の要求に応じて、ユーザーは複数のファイルを選択できます。その上で選択したファイルを確認して変更するのではなく、すぐにアップロードするべきではありません。一度ユーザーが確認されたら、私はすべてのファイルのリストを取得したいと思うし、私はそれらのファイルをajax JS関数で1つずつ処理して、私のサーバーメソッドにbase64バイナリデータに変換したファイルを送る必要があります。Fine Uploader js framework with ajax

私はfileuploaderのドキュメントを見ました。ユーザーが複数のファイルを選択してからuplaodを実行する前に、最初の2つのニーズを簡単に満たすことができますが、アップロードされたファイルでajax JS関数を使用する方法はわかりません。私はuploadStoredFiles()と呼ばれる1つのオプションに遭遇しましたが、これもデフォルトのバーハビアごとにファイルをアップロードします。どのようにしてすべてのファイルの配列を取得し、自分の方法で処理できますか?

+0

ファインアップローダを使いたいのですが、あなた自身のAjaxコードを使って自分でファイルをアップロードしたいですか? –

+0

はい、正確には、UIコンポーネント、ドラッグアンドドロップサポート、修正などの他の多くの優れた機能とともに、これらすべてのものを検証するためにFineUploaderを使いたいと思います。 – user2809299

+0

さて、['getUploads()' APIメソッド](http://docs.fineuploader.com/branch/master/api/methods.html#getUploads)を使って、提出されたすべてのファイルのリストを得ることができます。 ['getFile' APIメソッド](http://docs.fineuploader.com/branch/master/api/methods.html#getFile)を使用して、各サブミットされたエントリの基礎となる' Blob'/'File'オブジェクトを取得することができます。 –

答えて

0

getUploads() API methodを使用して提出されたすべてのファイルのリストを取得することができ、getFile() API methodを使用して、サブミットされたエントリごとに基礎となるBlob/Fileオブジェクトを取得できます。

しかし、ファイルを自分でアップロードすると、ステータスが変更されることはありません。変更されないように、送信されたファイルがUIに埋め込まれます。これらのファイルの状態をUIに反映させる唯一の方法は、アップロード者にアップロードすることです。

+0

ありがとうレイ、あなたの提供された解決策が質問に答えました。私のケースでは、拡張のタイプの読み込みとアイコンの自動作成のような他の多くのカスタムがあったので、別のライブラリに切り替えました。同じ質問がこれを助けます。だからこそ私はこの答えを受け入れている。 – user2809299

+0

ファインアップローダでこれをすべて行うことができますが、実際はかなり簡単です。ライブラリは高度にカスタマイズされたワークフローをサポートするように設計されています。 –

+0

確かにレイ、私はそれを試してみましょう。実際に私はドキュメンテーションにいくつかの困難を抱えています。それが私のカスタマイズ版を作ることができなかった理由の1つです。私はそれが最高で設定可能なフレームワークの一つであることを知っています。 – user2809299

関連する問題