2016-07-25 4 views
1

私はページに複数のアップロード領域があり、各アップロードをアップロードに使用された領域に関連付けるため、アップロードされるファイルとともにいくつかのコンテキスト情報を送信したいと思います。 beforeSendオプションは利用できますが、その機能に含まれているのは実際のfileオブジェクトと追加データを入れたいformDataオブジェクトです。Formstoneアップロード - アップロードコンテキストを取得

クリックされたアップロード領域はどのように知ることができますか?この情報をサーバーに送信したいと思います。

答えて

1

これは確かに現在の実装の問題です。今日これを解決する最良の方法は、各アップロードインスタンスに異なるbeforeSendコールバックを指定するには、次のようになります。

$(".upload_one").upload({ 
    beforeSend: preprocessUploadOne 
}); 

$(".upload_two").upload({ 
    beforeSend: preprocessUploadTwo 
}); 

// etc.. 

各前処理機能は、その後、ユニークな方法でformDataを準備(または関連するデータを収集し、に沿って、それを渡すことができます各ステップからformDataオブジェクトを返す限り、1つの準備関数)。私も問題を開けます

<div class="upload" data-upload-options='{"beforeSend":preprocessUploadOne}'></div> 

<div class="upload" data-upload-options='{"beforeSend":preprocessUploadTwo}'></div> 

は、あなたのスクリプトが構成されている方法に応じて、また、あなたは、単一のインスタンスの呼び出しを継続して使用することができ、インラインデータオプションを使用して、それらの個々のグローバルコールバックを参照することができ将来のリリースでこの問題をより持続可能な方法で解決してください。

+0

ありがとうございました!それはプラグインに大きな助けになるでしょう。 アップロードエリアが物事を複雑にするページに動的に追加されているので、この提案をすることができるかどうかを確認します。 – Apeksha

+0

私はプラグインにカスタムコードを入れて、クリックされた領域を特定しました。 – Apeksha

+1

バージョン1.2.1が昨日リリースされました。 'this'変数は' beforeSend'コールバックでコンポーネントにスコープされます。 – benplum

関連する問題