2016-06-10 65 views
1

我還是jQueryDropzone的新手。將文件ID傳遞給Dropzone.js以獲取服務器上的文件

我想傳遞一個額外的變量到Dropzone,這樣我就可以在服務器上找到並顯示一個特定的文件。但我不知道如何將該變量傳遞給Dropzone

Dropzone代碼:

Dropzone.options.myDropzone = { 
    addRemoveLinks :true, 
    init: function() { 
    thisDropzone = this; 
    $.getJSON('<?php echo site_url("disburs/get_file") ?>/',{id : file_id}, function(data) { 
      var mockFile = { name: data.name, size: data.size }; 
      thisDropzone.options.addedfile.call(thisDropzone, mockFile); 
      thisDropzone.options.thumbnail.call(thisDropzone, mockFile, "<?php echo base_url()."upload_disbursments/"; ?>"+data.name); 
      thisDropzone.emit("complete", mockFile); 
     }); 
    } 
}; 

在我的代碼,我想從另一個函數傳遞file_idDropzone。我會怎麼做?

回答

0

你可以追加到FORMDATA:

init: function() { 
    this.on("sending", function(file, xhr, formData){ 
      formData.append("id", file_id) 
     }), 

而且,你有一個語法錯誤,它應該看起來像:

"<?php echo base_url().'upload_disbursments/'; ?>"+data.name 
+1

感謝您的答覆,但我想通了,如何讓我的代碼上班。我有一個$ .ajax();'從db中填充表單的請求,我使用了'。 (「url」,{id:file_id},function(data){...})));'在獲取文件詳細信息和縮略圖的ajax請求中。 –