Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery将映像上载到多个实例,并调用前一个实例的每个实例完成_Php_Javascript_Jquery_Uploadify - Fatal编程技术网

Php Jquery将映像上载到多个实例,并调用前一个实例的每个实例完成

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

我使用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”将被调用。 如何实现此行为?

您可以创建一个“回调”函数,在第一次上传完成时触发

$('#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
});