日期:2014-05-17  浏览次数:20776 次

请教各位高手uploadify进度条问题
各位大牛:
    我做一个excel文件上传,后台将excel数据放入一个二维数组中以备用。
    用的是jquery.uploadify 2.1.4
    但uploadify进度条不动,一直是0,当后台业务完成后直接跳100怎么回事?
求解!!!!
------最佳解决方案--------------------
引用:
不是文件太小,上传大一点 的都一样,
  uploadify官网上的demo上传大文件进度条就挺好,一用到自己这就不行了,而且我其他只执行上传的uploadify也有进度,就这个因为后台处理复杂了些,需要时间,然后进度就不动了


前面的进度条不跟后台有关系!uploadify是通过监视HTTP协议机制以二进制的文件流上传到服务器!就是说文件还没到100%之前的时候  不会执行JAVA代码  只是把文件上传到服务器容器中  
所以请楼主配置好uploadify的参数 或者贴出相关的代码看看!
------其他解决方案--------------------
文件太小?
另外,进度条都只是模拟进度的,没有精确的进度条
------其他解决方案--------------------
用过啊, 那个上传条不就是个swf文件嘛!!貌似没有跟踪进度。
------其他解决方案--------------------
   不是文件太小,上传大一点 的都一样,
    uploadify官网上的demo上传大文件进度条就挺好,一用到自己这就不行了,而且我其他只执行上传的uploadify也有进度,就这个因为后台处理复杂了些,需要时间,然后进度就不动了
------其他解决方案--------------------
来个牛人噻,帖子都快沉了都没人回答~~
------其他解决方案--------------------
引用:
引用:
不是文件太小,上传大一点 的都一样,
uploadify官网上的demo上传大文件进度条就挺好,一用到自己这就不行了,而且我其他只执行上传的uploadify也有进度,就这个因为后台处理复杂了些,需要时间,然后进度就不动了


前面的进度条不跟后台有关系!uploadify是通过监视HTTP协议机制以二进制的文件流上传到服务器!就是说文件还没到……


我打断点试过了,后台不执行完进度条是不会动的,所以就出现了先不动,后来直接刷到100的现象
这是我前台代码:
$(function($){
initUploadify('file_upload', {
'script':"<c:url value='/directoryImport/upload.do'/>",
'queueID' : 'file_queue',
'fileExt': '*.xls;*.xlsx',
'sizeLimit':'5242880',
'fileDesc': '*.xls;*.xlsx',
onAllComplete:function(event,data){
if(data.errors<1){
}else{
showError("上传出错!");
$('#file_queue').uploadifyClearQueue();
return;
}
},
onComplete:function(event, ID, fileObj, response, data){
var result=eval("({0})".format(response));
var gridData=eval("({0})".format(result.otherInfo.data));
loadList(result.otherInfo.colCount,gridData);
$('#colCount').val(result.otherInfo.colCount);
$('#excelId').val(result.otherInfo.excelId);
},
onSelect: function(e, queueId, fileObj){
if(fileObj.size>5242880){
showWarn("上传文件不能超过5M");
$('#file_queue').uploadifyClearQueue();
return;
}
}
});
});

帮忙看下,指点迷津
------其他解决方案--------------------
页面代码以及上传的效果图呢?贴出来看看!
或者你上传到某个资源上!我去下载过来看看!
------其他解决方案--------------------
引用:
页面代码以及上传的效果图呢?贴出来看看!
或者你上传到某个资源上!我去下载过来看看!


页面代码:
<table cellSpacing="0" cellPadding="0" border="0" style="margin:10px 0 5px 0;">
            <tr>
<td class="inputbox" style="width:300px;">
<div id="file_queue">
&nbsp;
</div>
</td>
<td>
<input id="file_upload" type="file" ></input>
</td>
</tr>
</table>