2016-04-05 10 views
3

アップローダプラグインを使用して画像をアップロードしようとしていますが、画像と一緒にフォームデータを送信したいが、プラグインを初期化します(プラグインの要件に従って、初期化時に指定する必要があります)。 jquery Promiseを使用することは可能ですか?ファイルを使用してjquery約束を熱く使用するアップロード

/*-- Create Rack Image Uploads --*/ 

$('.rack-create-modal').on('shown.bs.modal', function() { 
    $('#createRackImageUpload').fineUploader({ 
     template: 'qq-template-manual-trigger', 
     multiple: false, 
     autoUpload: false, 
     request: { 
      endpoint: 'upload_shop_rack', 
      // customHeaders:{data:$('#createRack').serialize()}, 
      params:{data:{ 
          name:''//,I want promimse Here 
          value:'Human Value' 
      } 
     }, 
     session: { 
      endpoint: 'get_rack_image', 
      refreshOnRequest: true, 
     }, 
     validation: { 
      allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'], 
      sizeLimit: 5242880, 
      itemLimit: 1 

     }, 
     messages: { 
      tooManyItemsError: 'You can only add 1 image' 
     }, 
     deleteFile: { 
      enabled: true, 
      forceConfirm: true, 
      endpoint: 'delete_shop_rack' 
     } 
    }); 
    $('.trigger-upload').click(function (e) { 
     Var createRackForM=$('#cresteRack').serialize(); 
     $('#createRackImageUpload').fineUploader('uploadStoredFiles'); 
    }); 
}); 
+0

申し訳ありませんコード –

+0

を追加する方法がわからないこのヘルプあなたでしょうか? http://docs.fineuploader.com/branch/master/api/options.html#form – yts

+0

私はドキュメントを通過しようとしましたが、初期化後に動的データを追加する機能はありません –

答えて

0

あなたはファインアップローダのsetParams API methodを使用して、いつでも任意のアップロード要求で任意のパラメータを含めることができます。たとえば、次の

callbacks: { 
    onUpload: function(id) { 
     this.setParams(id, {someData: 'someValue'}) 
    } 
} 
+0

それがうまく動作しないsetParamsはリクエストを取得するためのものです。私はFine-Uploader UIを使用してアップロードしてイメージを作成しようとしています。テイクのためにいくつかのフォームデータを送信してほしい –

+0

リクエストはマルチパートでエンコードされていますこれはデフォルトです)。 –

+0

助けてくれてありがとう、あなたのコードでいくつかの変更を加えて、それは正常に動作します –

関連する問題