【发布时间】:2010-12-15 12:00:49
【问题描述】:
我的表单中有两个 uploadify 实例。您将在下面找到定义。
还有两个触发上传的按钮。图片按钮是唯一与问题相关的按钮:
$( "#btnimageupload" ).button().click(function()
{
$('#picbrowse').uploadifySettings( 'scriptData', ({ 'isSelected': $( '#selectImage' ).val() }));
$('#picbrowse').uploadifyUpload();
});
现在,问题来了:
当我点击 btnimageupload 按钮时,图片没有上传。进度条变为 100 并停止。没有错误,javascript 或其他。
但是,当我禁用 vdobrowse 文件输入框及其相应的脚本时,一切正常。图片已上传,数据正在传输中。
这是棘手的部分...如果我没有在 btnimageupload 点击处理程序上传递 scriptData,即使在页面上使用 vdobrowse 文件输入框,图像也会上传。
所以在我看来,当页面上有多个 uploadify 实例时,scriptData 正在破坏 uploadify。
有人知道我该如何解决这个问题吗?
上传定义
$('#picbrowse').uploadify(
{
uploader : 'script/uplodify/uploadify.swf',
script : '../../dopost.php',
cancelImg : 'script/uplodify/cancel.png',
folder : '/images',
queueID : 'picqueue',
auto : false,
multi : true,
fileDesc : 'Image Files',
fileExt : '*.gif;*.jpg;',
queueSizeLimit: 5,
scriptData:
({
'action': 'upload_image',
}),
onComplete: function( event, queueID, fileObj, response, data )
{
console.log( reponse)
}
});
.
$('#vdobrowse').uploadify(
{
uploader : 'script/uplodify/uploadify.swf',
script : '../../dopost.php',
cancelImg : 'script/uplodify/cancel.png',
folder : '/video',
queueID : 'vdoqueue',
auto : false,
multi : true,
fileDesc : 'Video Files',
fileExt : '*.avi;*.mpg;*.mov;*.mp4;*.mpeg;*.flv;*.mkv;*.wmv',
queueSizeLimit: 5,
scriptData:
{
action: 'upload_video'
},
onComplete: function( event, queueID, fileObj, response, data )
{
console.log( response );
}
});
【问题讨论】:
-
为什么不分享标记和 dopost.php 以便我们重现问题?
标签: javascript jquery upload uploadify