uploadify не загружать изображения с помощью php - PullRequest
0 голосов
/ 18 февраля 2012

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

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

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

Что я сделал мой код загрузки

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

Моя проблема

Изображения не загружаются.Я проверил пути, которые хороши.Что я делаю неправильно.

1 Ответ

0 голосов
/ 02 марта 2012

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

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

...