【发布时间】:2012-07-10 19:45:18
【问题描述】:
我想使用 uploadify 上传我的多张图片。
什么是场景
我想上传多张图片。我还想在数据库中输入每个上传图像的信息。在 `oncomplete event 我想获取所有新输入的表 id 的 id
我做了什么 我的上传代码
$(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);
我的问题
图片未上传。我已经检查了好的路径。我究竟做错了什么。
【问题讨论】:
-
错误是什么?并尝试使用较小的文件
-
@yes123 文件未上传。
-
操作文件是 area_pics_upload.php 并且在您发布“area_upload_pics.php 中的代码”的代码之前。我不确定它是您问题的原因,但您可以尝试更正此问题。
-
您应该看到您的代码在哪一行停止。尝试在各种 if 中呼应一些东西
-
@AngelWorkz 路径是正确的,正如我在脚本标签中提到的那样
标签: php file-upload uploadify