2012-02-18 3 views
0

Я хочу использовать uploadify для загрузки нескольких изображений.загрузить не загружать изображения с помощью php

Что такое сценарий

Я хочу, чтобы загрузить несколько изображений. Я также хочу ввести информацию о каждом загруженном изображении в базу данных. На `OnComplete случае я хочу, чтобы получить идентификаторы всех вновь вводимых идентификаторы таблицы

То, что я сделал моего 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

+0

@ yes123 файлы не загружаются. –

+0

Файл действия - area_pics_upload.php и перед кодом, который вы опубликовали «Код в area_upload_pics.php». Я не уверен, что это причина вашей проблемы, но вы можете попробовать исправить это. –

ответ

0

У меня возникла неправильная концепция добавления. Я думал, что он удаляет одно время для загрузки ресурса (файл делает загрузку), поэтому мы должны иметь $_FILES как массив. Но выгрузка загружает сценарий загрузки столько раз, сколько вы выбрали файлы для загрузки. Например, вы выбрали 6 файлов для загрузки. Uploadify ударит ваш скрипт загрузки, указанный в script, свойство uploadify 6 раз. Таким образом, вам не нужно использовать for loop и итерации через $_FILES. Просто используйте скрипт, как вы используете для загрузки одного файла.

Это для тех, у кого такая же проблема. :-)

Смежные вопросы