【问题标题】:Plupload uploadprogress event always giving file.percent as 100Plupload uploadprogress 事件总是将 file.percent 设为 100
【发布时间】:2013-05-04 01:17:06
【问题描述】:

我正在使用从http://www.plupload.com 下载的plupload.full.js 来上传图片。

我的问题是当我尝试使用上传进度事件显示进度条时,它总是只给出一个值 100。这是一个问题吗?我该如何解决这个问题?
提前感谢您的帮助。

【问题讨论】:

  • 请发布相关代码(客户端和服务器端)。您是否尝试过触发分块的文件大小?
  • 我也有同样的问题。 @RobinAT 你明白了吗?
  • 我使用另一个自定义脚本进行上传,而不是 plupload,但这在 IE 中不起作用
  • 取决于上传的内容大小。
  • @Robin 你能发布你的代码吗?

标签: javascript jquery upload progress-bar plupload


【解决方案1】:

尝试上传大图文件看快照

var uploader = new plupload.Uploader({
    runtimes : 'html5,flash,silverlight,html4',
     
    browse_button : 'pickfiles', // you can pass in id...
    container: document.getElementById('container'), // ... or DOM Element itself
     
    url : "https://github.com/moxiecode/plupload/blob/master/examples/upload",
     
    filters : {
        max_file_size : '10mb',
        mime_types: [
            {title : "Image files", extensions : "jpg,gif,png"},
            {title : "Zip files", extensions : "zip"}
        ]
    },
 
    // Flash settings
    flash_swf_url : 'https://cdnjs.cloudflare.com/ajax/libs/plupload/2.3.6/Moxie.swf',
 
    // Silverlight settings
    silverlight_xap_url : '/plupload/js/Moxie.xap',
     
 
    init: {
        PostInit: function() {
            document.getElementById('filelist').innerHTML = '';
 
            document.getElementById('uploadfiles').onclick = function() {
                uploader.start();
                return false;
            };
        },
 
        FilesAdded: function(up, files) {
            plupload.each(files, function(file) {
                document.getElementById('filelist').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>';
            });
        },
 
        UploadProgress: function(up, file) {
            document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
        },
 
        Error: function(up, err) {
            document.getElementById('console').innerHTML += "\nError #" + err.code + ": " + err.message;
        }
    }
});
 
uploader.init();
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/plupload/2.3.6/plupload.full.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/plupload/2.3.6/moxie.js"></script>

<div id="filelist">Your browser doesn't have Flash, Silverlight or HTML5 support.</div>
<br />
 
<div id="container">
    <a id="pickfiles" href="javascript:;">[Select files]</a>
    <a id="uploadfiles" href="javascript:;">[Upload files]</a>
</div>
 
<br />
<pre id="console"></pre>
 
 
<script type="text/javascript">
// Custom example logic
 

</script>

【讨论】:

  • 我已经尝试了 20Mb+ 的文件,但仍然存在同样的问题。
  • 限制是 10mb 你在过滤器中更改了 max_size 吗..?
  • 在我的代码中,它会导致错误 200,因为它需要上传方法来上传文件。所以尝试使用那个过滤器。
  • 能否请您改写您上一条评论的措辞?有点看不懂,抱歉。
  • 对不起,我没有看到我在输入什么我已经更新了我的评论
猜你喜欢
  • 2015-04-09
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 2014-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多