ajaxアップロードスクリプトがありますが、一度に1つの画像アップロードでしか機能しないようです。私の問題は、ショップCMSを作成していて、ページの1つに多数の画像のアップロードが必要なことです。これは製品用であるため、製品には親指と他の4つの画像があります。
通常、私はこのスクリプトを使用します。
$(document).ready(function(){
var btnUpload=$('#upload');
var status=$('#swaptd');
$('#hideimg').hide();
new AjaxUpload(btnUpload, {
action: 'upload-file-notes.php',
name: 'uploadfile',
onSubmit: function(file, ext){
if (! (ext && /^(jpg|png|gif|pdf|doc)$/.test(ext))){
// extension is not allowed
status.text('File format not supported!');
return false;
}
//status.text('Uploading...');
$('#hidebtn').hide();
$('#hideimg').show();
},
onComplete: function(file, response){
//alert(response);
var mytext = response.split('#');
//Add uploaded file to list
if(mytext[0]==="success"){
str =mytext[1];
newid = str.substring(0, str.length - 5); $('#myfilename').html(mytext[1]); document.daftform.attachments.value = mytext[1]; $('#hidebtn').show(); $('#hideimg').hide();
} else{ $('#myfilename').html('error had occured');
}
}
});
});
しかし、問題は、1つのページに複数のインスタンスがある場合、正しく機能しなくなることです。複数のアップロードボタンを使いやすくするために変更する方法、またはこれを行う別の方法を誰かが提案できますか?問題になっているので、正しい方向のポイントを探しています。助けてくれてありがとう