getUserID().'-'.dd2char(MyDate('ymdHis', time()));
if( file_exists($cfg_basedir.$filedir.'/'.$filename.$sname) )
{
for($i=50; $i <= 5000; $i++)
{
if( !file_exists($cfg_basedir.$filedir.'/'.$filename.'-'.$i.$sname) )
{
$filename = $filename.'-'.$i;
break;
}
}
}
$fileurl = $filedir.'/'.$filename.$sname;
$rs = copy($FiledataNew, $cfg_basedir.$fileurl);
unlink($FiledataNew);
if(!$rs)
{
echo "ERROR: Copy Uploadfile Error! ";
exit(0);
}
//WaterImg($cfg_basedir.$fileurl, 'up');
$title = $filename.$sname;
$inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
VALUES ('$title','$fileurl','$ftype','0','0','0','".filesize($cfg_basedir.$fileurl)."','".time()."','".$cuserLogin->getUserID()."'); ";
if(!empty($arcid))
{
$inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)
VALUES ('$arcid','$title','$fileurl','$ftype','0','0','0','".filesize($cfg_basedir.$fileurl)."','".time()."','".$cuserLogin->getUserID()."'); ";
}
$dsql->ExecuteNoneQuery($inquery);
$fid = $dsql->GetLastID();
AddMyAddon($fid, $fileurl);
//生成缩略图
ob_start();
ImageResizeNew($cfg_basedir.$fileurl, $cfg_ddimg_width, $cfg_ddimg_height, '', false);
$imagevariable = ob_get_contents();
ob_end_clean();
//保存信息到 session
if (!isset($_SESSION['file_info'])) $_SESSION['file_info'] = array();
if (!isset($_SESSION['bigfile_info'])) $_SESSION['bigfile_info'] = array();
if (!isset($_SESSION['fileid'])) $_SESSION['fileid'] = 1;
else $_SESSION['fileid']++;
$_SESSION['bigfile_info'][$_SESSION['fileid']] = $fileurl;
$_SESSION['file_info'][$_SESSION['fileid']] = $imagevariable;
echo "FILEID:".$_SESSION['fileid'];
exit(0);
}
/************************
//生成缩图
function GetThumbnail(){ }
*************************/
else if($dopost=='thumbnail')
{
if( empty($id) )
{
header('HTTP/1.1 500 Internal Server Error');
echo 'No ID';
exit(0);
}
if (!is_array($_SESSION['file_info']) || !isset($_SESSION['file_info'][$id]))
{
header('HTTP/1.1 404 Not found');
exit(0);
}
header('Content-type: image/jpeg');
header('Content-Length: '.strlen($_SESSION['file_info'][$id]));
echo $_SESSION['file_info'][$id];
exit(0);
}
/************************
//删除指定ID的图片
*************************/
else if($dopost=='del')
{
if(!isset($_SESSION['bigfile_info'][$id]))
{
echo '';
exit();
}
$dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$_SESSION['bigfile_info'][$id]}'; ");
@unlink($cfg_basedir.$_SESSION['bigfile_info'][$id]);
$_SESSION['file_info'][$id] = '';
$_SESSION['bigfile_info'][$id] = '';
echo "已删除!";
exit();
}
/************************
//获取图片地址
*************************/
else if($dopost=='addtoedit')
{
if(!isset($_SESSION['bigfile_info'][$id]))
{
echo '';
exit();
}
echo $_SESSION['bigfile_info'][$id];
exit();
}
/************************
//获取本地图片的缩略预览图
function GetddImg(){ }
*************************/
else if($dopost=='ddimg')
{
//生成缩略图
ob_start();
if(!preg_match("/^(http:\/\/)?([^\/]+)/i", $img)) $img = $cfg_basedir.$img;
ImageResizeNew($img, $cfg_ddimg_width, $cfg_ddimg_height, '', false);
$imagevariable = ob_get_contents();
ob_end_clean();
header('Content-type: image/jpeg');
header('Content-Length: '.strlen($imagevariable));
echo $imagevariable;
exit();
}
/************************
//删除指定的图片(编辑图集时用)
*************************/
else if($dopost=='delold')
{
$imgfile = $cfg_basedir.$picfile;
if(!file_exists($imgfile) && !is_dir($imgfile) && preg_match("#^".$cfg_medias_dir."#", $imgfile))
{
@unlink($imgfile);
}
$dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$picfile}'; ");
echo "已删除!";
exit();
}