成功功能在 dropzone 中第二次不起作用
success function does not work second time in dropzone
我正在使用 dropzone.js。它第一次工作正常,但是当我第二次尝试上传图像时,成功功能并没有被激活。
我正在使用以下代码,这里的问题是当我单击一个按钮时会打开一个弹出窗口并且我 select 图像和成功函数中的功能工作正常。当我单击提交按钮时,弹出窗口消失。如果我再次遵循相同的过程,那么成功函数就不会被激活。
var thumbnailwidth = 100;
var thumbnailheight = 100;
var mydropzone = null;
function initDropZone(){
var preview_template = $('#preview-template').html();
mydropzone = $("#gpZUpload").dropzone({
url: "<?php echo CHILD_DIR;?>/buddypress/activity/upload.php",
thumbnailHeight:10000,
thumbnailWidth:10000,
maxFiles:1,
// previewTemplate: preview_template,
previewsContainer: "#preview",
success: function (file, response) {
var obj1 = $.parseJSON(response);
var imgName = obj1.image_url;
window.thumbnailwidth = obj1.width;
window.thumbnailheight = obj1.height;
var image_location=imgName
file.previewElement.classList.add("dz-success");
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "image_url");
input.setAttribute("value", imgName);
file.previewTemplate.appendChild(input);
//$('.crop-button').trigger('click');
initJCrop();
},
error: function (file, response) {
file.previewElement.classList.add("dz-error");
}
});
}
mydropzone.on("addedfile", function(file) {
alert('hello');
});
function initJCrop(){
$('#preview img[data-dz-thumbnail]').Jcrop({
trueSize: [window.thumbnailwidth,window.thumbnailheight],
onChange:showCoords,
onSelect:showCoords,
bgOpacity:.4,
setSelect:[210, 245, 800, 600 ],
aspectRatio:16/9
});
}
function showCoords(c){
$('.x1_cords').val(c.x);
$('.y1_cords').val(c.y);
$('.x2_cords').val(c.x2);
$('.y2_cords').val(c.y2);
$('.new_width').val(c.w);
$('.new_height').val(c.h);
};
提前致谢。
经过长时间的研究,我发现如果我们设置 maxFiles:n 其中 'n' 是一个数字,那么在我的例子中成功函数只会被调用 n 次 1 次。所以我省略了它,它开始 运行 很好。
我正在使用 dropzone.js。它第一次工作正常,但是当我第二次尝试上传图像时,成功功能并没有被激活。 我正在使用以下代码,这里的问题是当我单击一个按钮时会打开一个弹出窗口并且我 select 图像和成功函数中的功能工作正常。当我单击提交按钮时,弹出窗口消失。如果我再次遵循相同的过程,那么成功函数就不会被激活。
var thumbnailwidth = 100;
var thumbnailheight = 100;
var mydropzone = null;
function initDropZone(){
var preview_template = $('#preview-template').html();
mydropzone = $("#gpZUpload").dropzone({
url: "<?php echo CHILD_DIR;?>/buddypress/activity/upload.php",
thumbnailHeight:10000,
thumbnailWidth:10000,
maxFiles:1,
// previewTemplate: preview_template,
previewsContainer: "#preview",
success: function (file, response) {
var obj1 = $.parseJSON(response);
var imgName = obj1.image_url;
window.thumbnailwidth = obj1.width;
window.thumbnailheight = obj1.height;
var image_location=imgName
file.previewElement.classList.add("dz-success");
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "image_url");
input.setAttribute("value", imgName);
file.previewTemplate.appendChild(input);
//$('.crop-button').trigger('click');
initJCrop();
},
error: function (file, response) {
file.previewElement.classList.add("dz-error");
}
});
}
mydropzone.on("addedfile", function(file) {
alert('hello');
});
function initJCrop(){
$('#preview img[data-dz-thumbnail]').Jcrop({
trueSize: [window.thumbnailwidth,window.thumbnailheight],
onChange:showCoords,
onSelect:showCoords,
bgOpacity:.4,
setSelect:[210, 245, 800, 600 ],
aspectRatio:16/9
});
}
function showCoords(c){
$('.x1_cords').val(c.x);
$('.y1_cords').val(c.y);
$('.x2_cords').val(c.x2);
$('.y2_cords').val(c.y2);
$('.new_width').val(c.w);
$('.new_height').val(c.h);
};
提前致谢。
经过长时间的研究,我发现如果我们设置 maxFiles:n 其中 'n' 是一个数字,那么在我的例子中成功函数只会被调用 n 次 1 次。所以我省略了它,它开始 运行 很好。