簡體   English   中英

uploadify不使用php上傳圖像

[英]uploadify not uploading images using php

我想使用uploadify上傳多張圖片。

什么是情景

我想上傳多張圖片。 我也想在數據庫中輸入每個上載圖像的信息。 在`oncomplete事件中,我想獲取表中所有新輸入的ID的ID。

我已完成我的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);

我的問題

圖片未上傳。 我已經檢查了好的路徑。 我究竟做錯了什么。

我對uploadify的概念有誤。 我以為它是一次上傳資源(文件正在上傳),因此我們必須將$_FILES作為數組。 但是uploadify會按您選擇要上傳的文件的次數來多次點擊上傳腳本。 例如,您選擇了6個文件進行上傳。 Uploadify將點擊您在uploadify的script屬性中所述的上傳腳本6次。 因此,您無需使用for loop並遍歷$_FILES 只需在上載單個文件時使用腳本即可。

這是針對那些有相同問題的人。 :-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM