Dropzone.js 上传进度条不显示

Posted

技术标签:

【中文标题】Dropzone.js 上传进度条不显示【英文标题】:Dropzone.js upload progress bar not showing 【发布时间】:2014-05-20 03:02:57 【问题描述】:

我正在使用 Dropzone.js 进行文件上传,它运行良好,只是没有出现进度条。没有错误。我在网站的前端使用 Bootstrap。

上传文件后,如果我在 Chrome 中检查元素,我发现它及其父元素的高度均为 0px:

奇怪的是,如果我手动将高度设置为 10px,它仍然是 0px。即使我设置了宽度和高度 inline,它在元素检查器中仍然是 0px 宽度和高度。 (dz-progress,父 div,如果我设置它会改变。)

我最好的猜测是 Bootstrap 或 jquery 中的某些内容与它冲突,但我对 CSS 的了解还不够好(如果它甚至是 CSS 问题的话)。这是我的相关代码。我在 body 标签上用 Jquery 实例化 Dropzone,这样你就可以在浏览器窗口的任何位置放置文件。

<div id="upload">
Drag and drop anywhere on the page to upload, or click here to select files.
</div>
<div id="uploads"></div>

<script src="bootstrap\js\jquery-2.1.0.min.js"></script>
<script src="bootstrap\js\bootstrap.min.js"></script>
<script src="bootstrap\js\dropzone.js"></script>
<script type="text/javascript">
    $("body").dropzone( url: "upload.php", maxFilesize: 10, previewsContainer: "#uploads", clickable: "#upload", paramName: "userfile", success: function(file, response) alert("success: "+response); , error: function(file, response) alert("error: " +response); , method: "post" );
</script>

任何想法都会受到赞赏。

【问题讨论】:

实时链接将提供更好的答案机会。 【参考方案1】:

解决了。添加到 dropzone.css 的这个 CSS 修复了它:

.dz-upload  
    display: block; 
    background-color: red; 
    height: 10px;
    width: 0%;

添加display: block 给出了跨度宽度,但它仍然没有出现。添加高度和背景颜色终于让它出现了。添加width: 0% 确保它开始时是不可见的(否则它会以一个完整的条形开始,然后在开始时跳回)。

【讨论】:

我没有设置显示块导致它不出现。

以上是关于Dropzone.js 上传进度条不显示的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 文件上传插件 - 开始/取消按钮和进度条不起作用

安卓进度条不显示

下载文件时进度条不显示剩余百分比?

除非在 shift 键绕过模式下,否则进度条不显示

在recyclerview片段Reandroid中屏幕旋转后进度条不显示

Android子线程进度条不显示的问题