【问题标题】:Pass file id to Dropzone.js to get file on server将文件 id 传递给 Dropzone.js 以获取服务器上的文件
【发布时间】:2016-10-11 04:50:39
【问题描述】:

我对@9​​87654321@ 和Dropzone 还是陌生的。

我想将一个附加变量传递给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_id 从另一个函数传递给 Dropzone。我该怎么做?

【问题讨论】:

    标签: javascript jquery dropzone.js


    【解决方案1】:

    您可以附加到 formData :

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

    另外,你有一个语法错误,它应该看起来像:

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

    【讨论】:

    • 感谢您的回复,但我想出了如何让我的代码工作。我有一个$.ajax(); 请求,它从数据库填充一个表单,我在ajax 请求中使用$.('#my-dropzone').dropzone(init: function(var file_id = data.receipt; $.getJSON("url",{id : file_id}, function(data) {...} ))); 来获取文件详细信息和缩略图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 2023-03-28
    • 2016-12-25
    • 2013-11-20
    • 1970-01-01
    • 2015-01-21
    相关资源
    最近更新 更多