2012-02-18 79 views
0

我想使用uploadify上传我的多个图像。uploadify不使用php上传图像

什么是情景

我要上传多张图片。我也想在数据库中输入每个上传图片的信息。截至`的onComplete事件我想表的所有新进入ID的IDS

我做了什么 我uploadify代码

$(document).ready(function() { 
$('#fileid').uploadify({ 
    'uploader' : '<?php echo SITEURL;?>/admin/uploadify/uploadify.swf', 
    'script' : '<?php echo SITEURL;?>/admin/action_files/area_pics_upload.php', 
    'cancelImg' : '<?php echo SITEURL;?>/admin/uploadify/cancel.png', 
    //'folder' : '<?php echo SITEURL;?>/admin/uploadify/uploads', 
    'auto': 'true', 
    'fileExt' : '*.jpeg;*.jpg;*.gif;*.png', 
    'fileDesc' : 'Image Files (*.JPEG,*.JPG, *.GIF, *.PNG)', 
    'multi'  : true, 
    'onAllComplete': function(event, data) 
    { alert(data); } 


}); 

});在area_upload_pics.php

if (!empty($_FILES)) 
{ 
$allowedExtensions = array("jpeg","jpg","gif","png"); 
for($i=0;$i<count($_FILES);$i++) 
{ 
    if(in_array(end(explode(".",strtolower($_FILES['fileid'][$i]['name']))),$allowedExtensions)) 
    { 
     $file = time().'-'.$_FILES["fileid"][$i]['name']; 
     if(move_uploaded_file($_FILES["fileid"][$i]["tmp_name"],'../../uploaded_files/area_pics/'.$file) 
     { 
      //save file info in database 
      $q = "INSERT INTO ".DB_PREFIX."_files (file) values (".$file.")"; 
      mysql_query($q); 
    $images_ids[]=mysql_insert_id(); 
     } 
    } 
} 
} 

echo(json_encde($images_ids); 

我的问题

代码

图片没有被上传。我已经检查了好的路径。我究竟做错了什么。

+0

有什么错误?并尝试使用较小文件 – dynamic 2012-02-18 14:25:13

+0

@ yes123文件未被上传。 – 2012-02-18 14:26:57

+0

动作文件是area_pics_upload.php,之前你已经发布的代码“code in area_upload_pics.php”。我不确定它是你的问题的原因,但你可以尝试纠正这一点。 – 2012-02-18 14:28:44

回答

0

我有关于uploadify的错误概念。我一直在想它上传资源的单次时间(文件正在上传),所以我们必须有$_FILES作为数组。 但是,uploadify在您选择要上传的文件时会多次触碰上传脚本。例如,您选择了6个文件进行上传。 Uploadify将会上传你的上传文件script uploadify的属性6次。因此,您不需要使用for loop并通过$_FILES进行迭代。当您使用单个文件上传时,请使用该脚本。

这是给那些有同样问题的人。 :-)