私のフォームにアップロードするインスタンスが2つあります。以下の定義が見つかります。uploadifyのインスタンスが複数ある場合にscriptDataが渡されない
アップロードをトリガーする2つのボタン。イメージボタンは、質問に関連する唯一のものです:さて、ここでのは問題です
$("#btnimageupload").button().click(function()
{
$('#picbrowse').uploadifySettings('scriptData', ({ 'isSelected': $('#selectImage').val() }));
$('#picbrowse').uploadifyUpload();
});
:
私はbtnimageuploadボタンをクリックすると、画像がアップロードされません。プログレスバーが100になり、停止します。エラーやjavascriptなどはありません。
しかし、では、vdobrowseファイルの入力ボックスと対応するスクリプトを無効にすると、すべて正常に動作します。画像がアップロードされ、データが転送されます。
ここで難しい部分は...私はbtnimageuploadクリックハンドラでscriptDataを渡さないと、画像はページのvdobrowseファイル入力ボックスでもアップロードされます。
私は、scriptDataがページ上に複数のuploadifyインスタンスがある場合にアップロードを中断しているようです。
私はこれをどのように解決できるか知っていますか?
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を共有してみませんか? – ifaour