[英]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.