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[s]?:\/\/)?([^\/]+)/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(); }