javascript - 从 onSubmit 回调生成的输入发送值

标签 javascript fine-uploader

当我将文件添加到队列时,我会为每个文件生成一个文本输入。

是否可以将此输入的值发送到服务器端?

我尝试将值添加到 params 对象,如下所示:

up._options.request.params.description = id;

但它只发送最后一张图像的ID。

var up = new qq.FineUploaderBasic({
    button: document.getElementById("addFiles"),
    request: {
        params: {
            action: "upload",
        },
        endpoint: config.uploadURL,
    },
    validation: {
        allowedExtensions: ["jpg", "jpeg", "png", "gif", "mkv", "mp4"],
    },
    autoUpload: false,
    callbacks: {
        onSubmit: function(id, fileName, response) {
            var element = document.createElement("li");
            element.setAttribute("id", "qImage-"+id);
            element.setAttribute("class", "qImage");
            $(".imagesList").prepend(element);

            var out  = "<div class='fileInfo'>";
                out += "<span id='qCancel-"+id+"'>Cancel </span>";
                out += fileName;
                out += "</div>";
                out += "<div class='fileData'>";
                out += "<label for='fileDescription'>Description</label>";
                out += "<input type='text' name='fileDescription' id='fileDescription'>";
                out += "</div>";

            $("#qImage-"+id).html(out);

            $("#qCancel-"+id).on("click", function(){
                up.cancel(id);
                $("#qImage-"+id).remove();
            });
            up._options.request.params.description = id;
        },
    }
});
$('#startUpload').on("click", function(){
    up.uploadStoredFiles();
    //document.getElementById('queue-list').innerHTML = '';
});

$('#cancelUpload').on("click", function(){
    up.cancelAll();
});

最佳答案

为了扩展 Ray 的评论,据我所知有两种方法。第一个可能是 S3 实现所独有的,但我使用:

uploadSuccess: {
  endpoint: "link",
  params: {
     key: value
  }
}

如果您希望将其与文件上传请求本身一起发送,则可以使用 setParams。

关于javascript - 从 onSubmit 回调生成的输入发送值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41253991/

相关文章:

javascript - 使用 javascript 检测视网膜显示屏 iPad

javascript - 让输入框填充 html 页面的其余部分

javascript - d3 js换行符在使用html的文本中不起作用

javascript - 任何可能的方法来保存 html 中单击的元素并在 ajax 调用后检索

localization - 本地化 FineUploader "processing"消息

javascript - 无法从 TypeScript 中的模块/命名空间导出/导入类

jquery - 精细 uploader 3.4 和 setParams

javascript - 在fineupader中保持上传队列直到第一次上传完成

javascript - Fineuploader-添加jqCrop

javascript - Fine Uploader 在 onComplete 回调中引用新创建的 DOM 对象