【问题标题】:Dropzone image upload error display how to remove errorDropzone图像上传错误显示如何消除错误
【发布时间】:2016-09-29 04:59:20
【问题描述】:

注意事项:我厌倦了所有与此主题相关的问题和答案。

我想在 Dropzone 中上传 img 或其他文档后在弹出窗口中删除 HTML 数据。

Dropzone 上传的文件接受分配 var accept = ".png"; 工作正常。 查看代码 Here .但是在图片或其他文件上传后会显示一些html

sn-p 示例如下。

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>

【问题讨论】:

    标签: javascript jquery dropzone.js


    【解决方案1】:

    错误是因为您在小提琴中运行代码,并且 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');
        }
      });
    }
    

    【讨论】:

    • 谢谢你的回答。但是我在我的小提琴中设置了您的代码错误删除但所有错误都删除了..如果您可以上传错误的文档,则不会弹出。所以我想弹出是允许但.remove 成功上传文档然后删除错误。没有错误的文件上传..看我的小提琴上传任何pdf file 然后不弹出.jsfiddle.net/patelsumit5192/mxxa0bk8/8
    • @Sumitpatel 刚刚更新了答案以仅在接受的文件上删除错误。我的建议是,如果您需要开发基于服务器响应的东西,您可能希望从 jsfiddle 切换到可以提供响应的东西,例如实际服务器。看看“plunker”或“code.runnable”都是免费的,如果你想在网上做,也可以考虑设置你自己的环境。
    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 2021-01-24
    • 2016-11-28
    • 1970-01-01
    • 2017-12-05
    • 2017-06-27
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多