注:このトピックに関連するすべての質問と回答に疲れました。
Dropzoneにimgまたは他のドキュメントをアップロードした後、ポップアップのHTMLデータを削除したい。
受け入れられたDropzoneuploedファイルはassignvar accept = ".png";
正常に動作します。 コードを参照ここ 。しかし、画像または他のファイルのアップロード後、いくつかの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" >
<div class="dropzone clsbox" id="mydropzone">
</div>
</div>
このエラーは、フィドルでコードを実行していて、dropzoneが存在しないURLにファイルをアップロードしようとしているために発生します。
Dropzoneでエラーが発生すると、サーバーが受信したメッセージが赤いポップアップで表示されます。この場合はhtmlページです。
ファイルを有効なURLにアップロードすると、これは発生しません。
このようにポップアップのテキストを変更できます。
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');
}
});
}