Php Jquery将映像上载到多个实例,并调用前一个实例的每个实例完成
我使用Jquery Uploadify与PHP进行图像上传,这里我有多个Uploadify实例,每个实例都在不同的文件夹中上传图像 我想知道uploadify的第二个实例只有在uploadify的第一个实例上载了选定的图像后才会开始上载图像 $('listing_image')。上传设置('folder','listing_image_TempImage'); $(“#列出_图像”).uploadifyUpload(); $(“#列出_image1”).uploadifySettings('folder','listing_image1_TempImage'); $(“#清单_image1”).uploadifyUpload() i、 当“listing_image”的处理完成时,e“listing_image1”将被调用。 如何实现此行为?您可以创建一个“回调”函数,在第一次上传完成时触发Php Jquery将映像上载到多个实例,并调用前一个实例的每个实例完成,php,javascript,jquery,uploadify,Php,Javascript,Jquery,Uploadify,我使用Jquery Uploadify与PHP进行图像上传,这里我有多个Uploadify实例,每个实例都在不同的文件夹中上传图像 我想知道uploadify的第二个实例只有在uploadify的第一个实例上载了选定的图像后才会开始上载图像 $('listing_image')。上传设置('folder','listing_image_TempImage'); $(“#列出_图像”).uploadifyUpload(); $(“#列出_image1”).uploadifySettings('fo
$('#listing_image').uploadify({
'folder' : '/listing_image_TempImage',
onComplete: function(){
$('#listing_image1').uploadify({
'folder' : '/listing_image_TempImage'
});
}
});
6次(一次又一次)上传:
我想是你在说的
对于可用回调的完整列表 如果您使用会话,服务器端的脚本执行将会延迟,因此每次上载都会一个接一个地进行处理。我还不能给您的答案添加注释。所以我把它写在这里 尝试使用此选项进行一次上传(确保链接指向正确的位置): 当你能做到这一点时,你就应该能够做到这一点
var uploads = [2,4,5]; // Only number 2,4 and 5
var numberofuploads = uploads.length; // How many is that?
var folderlist = [0, '/folder1', '/folder2', '/folder3', '/folder4', '/folder5', '/folder6']; // List of folders to upload to
var listingimageslist = [0, '#listing_image1', '#listing_image2', '#listing_image3', '#listing_image4', '#listing_image5', '#listing_image6']; // List of form selectors.
var folder = folderlist[uploads[0]]; // What folder should this form upload to
var listingimages = listingimageslist[uploads[0]]; // With what selector can the form be found?
if (numberofuploads > 1)
{
var next = 1; // What upload to initiate after this one?
}
initUpload(listingimages,folder); // make the upload thing work.
function initUpload(e,folder)
{
$(e).uploadify({
'folder' : folder,
'uploader' : 'uploadify.swf',
'script' : 'uploadify.php',
'cancelImg' : 'cancel.png',
onComplete: function(){
var folder = folderlist[uploads[next]];
var listingimages = listingimageslist[uploads[next]];
next++
if (numberofuploads != next)
{
initUpload(listingimages,folder);
}
}
});
};
我没有测试代码,但是如果你懂一点javascript,你应该可以让它工作
请记住将所有jQuery代码放在$(文档)中。准备如下:
$(document).ready(function() {
// Insert code here
});
谢谢你的回答。是的,我说的是同一个uploadify…这里我有6个uploadify实例,那么如何为所有6个实例实现“回调”???您的示例仅适用于两个实例。您所说的是一个接一个地拥有所有实例。所以第五个只会在第四个完成后运行?它可能是用户选择的uploadify的第二、第四和第五个实例,那么我们如何处理这种行为呢?我刚刚在其他上传之后添加了6个。但是如果用户可以选择他想要的上传,那就有点棘手了。你需要一些变量。我会提出一个概念,你可以修改,并在我得到答案后发布一个新的答案。非常感谢Webbies,但这里我有一个问题。。。。我检查了前两个实例,但这段代码没有上传前两个实例的图像$('listing_image').uploadify({'folder':'/listing_image_TempImage',onComplete:function(){$('listing_image1').uploadify({'folder':'/listing_image_TempImage'});});嗨,佩卡,实际上现在的要求已经改变了…现在我们有6个Uploadify实例,每个实例都有固定的文件夹,图像将在这里上传,所以我想Uploadify的第二个实例将只在处理Uploadify的第一个实例完成时调用。给定的代码没有上载图像$('#listing_image')。上载({'文件夹':'/listing_image_TempImage',onComplete:function(){$('#listing_image1')。上载({'文件夹':'/listing_image_TempImage'});});非常感谢你,韦比,但我有一个问题。。。。我检查了前两个实例,但这段代码没有上传前两个实例的图像$('listing_image').uploadify({'folder':'/listing_image_TempImage',onComplete:function(){$('listing_image1').uploadify({'folder':'/listing_image_TempImage'});});试着使用我在这个答案中提供的第一段代码,只做一件事。
var uploads = [2,4,5]; // Only number 2,4 and 5
var numberofuploads = uploads.length; // How many is that?
var folderlist = [0, '/folder1', '/folder2', '/folder3', '/folder4', '/folder5', '/folder6']; // List of folders to upload to
var listingimageslist = [0, '#listing_image1', '#listing_image2', '#listing_image3', '#listing_image4', '#listing_image5', '#listing_image6']; // List of form selectors.
var folder = folderlist[uploads[0]]; // What folder should this form upload to
var listingimages = listingimageslist[uploads[0]]; // With what selector can the form be found?
if (numberofuploads > 1)
{
var next = 1; // What upload to initiate after this one?
}
initUpload(listingimages,folder); // make the upload thing work.
function initUpload(e,folder)
{
$(e).uploadify({
'folder' : folder,
'uploader' : 'uploadify.swf',
'script' : 'uploadify.php',
'cancelImg' : 'cancel.png',
onComplete: function(){
var folder = folderlist[uploads[next]];
var listingimages = listingimageslist[uploads[next]];
next++
if (numberofuploads != next)
{
initUpload(listingimages,folder);
}
}
});
};
$(document).ready(function() {
// Insert code here
});