Dropzone图像上传错误显示如何删除错误
问题描述:
评论:我累了所有的问题&回答相关此主题。Dropzone图像上传错误显示如何删除错误
我想在Dropzone中上传img或其他文档后删除弹出窗口中的HTML数据。
Dropzone上传的文件被分配 var accept = ".png";
工作正常。 见代码Here。但图像或其它文件上传之后再一些HTML是显示
代码段下面的例子。
var accept = ".png";
Dropzone.autoDiscover = false;
// Dropzone class:
var myDropzone = new Dropzone("#mydropzone", {
url: "/file/post",
acceptedFiles: accept,
uploadMultiple: false,
createImageThumbnails: false,
addRemoveLinks: true,
maxFiles: 3,
maxfilesexceeded: function(file) {
this.removeAllFiles();
this.addFile(file);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.3.0/dropzone.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.3.0/dropzone.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.3.0/basic.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="clsbox-1" runat="server" >
\t \t <div class="dropzone clsbox" id="mydropzone">
\t \t </div>
\t </div>
答
这个错误是因为你正在运行在小提琴的代码,并悬浮窗正试图将文件上传到一个不存在的网址引起的。
当dropzone出现错误时,显示服务器在红色弹出窗口中收到的消息,在这种情况下,它是一个html页面。
当您将文件上传到有效的网址时,不会发生这种情况。
您可以像这样更改弹出窗口中的文本。
var myDropzone = new Dropzone("#mydropzone", {
url: "/file/post",
acceptedFiles: accept,
uploadMultiple: false,
createImageThumbnails: false,
addRemoveLinks: true,
maxFiles: 3,
maxfilesexceeded: function(file) {
this.removeAllFiles();
this.addFile(file);
},
init: function() {
this.on('error', function(file, errorMessage) {
if (errorMessage.indexOf('Error 404') !== -1) {
var errorDisplay = document.querySelectorAll('[data-dz-errormessage]');
errorDisplay[errorDisplay.length - 1].innerHTML = 'Error 404: The upload page was not found on the server';
}
});
}
});
或者当您处于小提琴状态时,您可以通过仅更改课程来假装上传成功。
init: function() {
this.on('error', function(file, errorMessage) {
if (file.accepted) {
var mypreview = document.getElementsByClassName('dz-error');
mypreview = mypreview[mypreview.length - 1];
mypreview.classList.toggle('dz-error');
mypreview.classList.toggle('dz-success');
}
});
}
thak you for you。但我设置你的代码在我的小提琴错误删除,但所有错误删除..如果你可以上传错误的文档,然后不弹出。所以我想弹出允许但删除成功上传文件,然后删除错误。没有错误的文件上传..看到我的小提琴上传任何'pdf文件,然后不弹出.https://jsfiddle.net/patelsumit5192/mxxa0bk8/8/ –
@Sumitpatel刚刚更新了答案,只删除接受的文件上的错误。我的建议是,如果你需要开发中继服务器的响应,你可能想从jsfiddle切换到可以提供响应的东西,比如实际的服务器。看看“plunker”或“code.runnable”都是免费的,如果你想在网上做,也可以考虑建立你自己的环境。 – wallek876
谢谢..你的代码工作正常... –