2016-04-05 11 views
3

Ich versuche, ein Bild mit einem feinen Uploader-Plugin hochladen und ich möchte einige Formulardaten zusammen mit dem Bild senden, aber die Formulardaten sind nicht verfügbar für mich Initialisierung des Plugins (entsprechend den Anforderungen des Plugins sollte es zum Zeitpunkt der Initialisierung angegeben werden). Ist es möglich, jquery Promise für diesen Zweck zu verwenden, wenn ja Wie?Heiß zu jquery Versprechen mit Datei Upload

/*-- 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

Entschuldigung, weiß nicht, wie Sie Code hinzufügen –

+0

Würde dies Ihnen helfen? http://docs.fineuloader.com/branch/master/api/options.html#form – yts

+0

Ich habe versucht, durch die Dokumentation gehen, aber es hat keine Funktion zum Hinzufügen von dynamischen Daten nach der Initialisierung –

Antwort

0

Sie können setParams API method jederzeit mit Fein Uploader alle Parameter mit jedem Upload-Anforderung enthalten. Zum Beispiel:

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

es funktioniert nicht setParams ist für get Anfrage Ich versuche, über die Fine-Uploader UI hochladen und Bild und wollen einige Formulardaten für die Fahrt gesendet werden –

+0

Das wird Formulardaten senden, unter der Annahme, dass die Anfrage mehrteilig codiert ist (die es ist standardmäßig). –

+0

danke für die Hilfe ein paar Änderungen mit Ihrem Code und es funktioniert gut –