javascript - 向我发送重复数据

标签 javascript php dropzone.js

我正在实现 dropzone um 页面,并且在每个图像中我需要添加标题和描述,但是当我尝试发送多张照片时,而不是每个请求或图像都有一个标题,而是给我所有相同的名称。

我的代码:

 $('#submit').on('click',function(e){
     e.preventDefault();
     myDropzone.processQueue();
 });

 Dropzone.autoDiscover = false;
 // Dropzone class:
 var myDropzone = new Dropzone("div#myId", {
    url: "/products",
    autoProcessQueue:false,
    previewTemplate: "<div class=\"dz-preview dz-file-preview\">\n  " +
    "<div class=\"dz-image\"><img data-dz-thumbnail /></div>\n " +
    "<input type=\"text\" id=\"title\" data-dz-title name=\"dz-title\">\n " +
    "<input type=\"text\" id=\"url\" name=\"dz-url\">\n " +
    " <div class=\"dz-details\">"

}).on("sending", function(file, xhr, formData) {
    formData.append("title", $('#title').val());
});

最佳答案

您的 Id 不是唯一的,因此您无法可靠地从 ID 选择器获取输入数据。

将模板中输入的 ID 更改为如下类:

previewTemplate: "<div class='dz-preview dz-file-preview'>\n  " +
    "<div class='dz-image'><img data-dz-thumbnail /></div>\n " +
    "<input type='text' class='dz-brand' value='This is the text'> \n " +
    "<input type='text' class='dz-url'>\n </div>"

然后在发送事件中添加参数,这将获取上传时的输入值。

myDropzone.on("sending", function(file, xhr, formData) {
    formData.append('brand'      , $(file.previewElement).find('.dz-brand').val());
    formData.append('url'        , $(file.previewElement).find('.dz-url').val());
    formData.append('description', 'small detail');
});

关于javascript - 向我发送重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39670821/

相关文章:

javascript - document.object 对比文档.getElementById()

php - 在 PHP/MYSQL 服务器上运行 ASP & VB.NET & Access 网站

php - Mysql 'where' 条件不适用于 SQL 查询?

dropzone.js - 使用 PDF.js 生成 pdf 的缩略图我的缩略图是倒置的

javascript - Dropzonejs 不将文件附加到表单

javascript - JavaScript 中括号内的括号是什么意思?

javascript - 无法识别 reactJS 框架 mouseOver 和 mouseEnter,但 onClick 工作正常

javascript - jquery在点击时更改div的背景图片

javascript - 将普通形式与文件输入与 dropzone 结合起来

javascript - AngularJs 添加 ... 并将所有标签关闭到摘录