} } else { if (in_array($imgfile_type, $cfg_photo_typenames)) { WaterImg($fullfilename, 'up'); } } $info = ''; $sizes[0] = 0; $sizes[1] = 0; $sizes = getimagesize($fullfilename, $info); $imgwidthValue = $sizes[0]; $imgheightValue = $sizes[1]; $imgsize = filesize($fullfilename); $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)\r\n VALUES ('0','{$filename}','" . $activepath . "/" . $filename . "','1','{$imgwidthValue}','{$imgheightValue}','0','{$imgsize}','{$nowtme}','" . $cuserLogin->getUserID() . "'); "; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); AddMyAddon($fid, $activepath . '/' . $filename); $CKUpload = isset($CKUpload) ? $CKUpload : FALSE; if ($GLOBALS['cfg_html_editor'] == 'ckeditor' && $CKUpload) { $fileurl = $activepath . '/' . $filename; $message = ''; $str = '<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction(' . $CKEditorFuncNum . ', \'' . $fileurl . '\', \'' . $message . '\');</script>'; exit($str); } if (!empty($noeditor)) { //(2011.08.25 根据用户反馈修正图片上传回调 by:织梦的鱼) ShowMsg("成功上传一幅图片!", "select_images.php?imgstick={$imgstick}&comeback=" . urlencode($filename_name) . "&v={$v}&f={$f}&CKEditorFuncNum={$CKEditorFuncNum}&noeditor=yes&activepath=" . urlencode($activepath) . "/{$mdir}&d=" . time()); } else { ShowMsg("成功上传一幅图片!", "select_images.php?imgstick={$imgstick}&comeback=" . urlencode($filename_name) . "&v={$v}&f={$f}&CKEditorFuncNum={$CKEditorFuncNum}&activepath=" . urlencode($activepath) . "/{$mdir}&d=" . time()); } exit;
imagepng($thumba, $ddpicokurl); break; default: ShowMsg("对不起,裁剪图片类型不支持请选择其他类型图片!", "-1"); break; } //对任意裁剪方式再次缩小图片至限定大小 if ($newwidth > $cfg_ddimg_width || $newheight > $cfg_ddimg_height) { ImageResize($ddpicokurl, $cfg_ddimg_width, $cfg_ddimg_height); } //如果从其它图中剪出, 保存附件信息 if (empty($isupload)) { $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)\n VALUES ('{$ddpicok}','{$ddpicok}','1','0','0','0','" . filesize($ddpicokurl) . "','" . time() . "','" . $cuserLogin->getUserID() . "'); "; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); AddMyAddon($fid, $ddpicok); } ?> <SCRIPT language=JavaScript> function ReturnImg(reimg) { <?php echo $reObjJs; ?> backObj.value = reimg; if(prvObj) { prvObj.style.width = '150px'; prvObj.innerHTML = "<img src='"+reimg+"?n' width='150' />"; } if(document.all) {
function AdminUpload($uploadname, $ftype = 'image', $rnddd = 0, $watermark = true, $filetype = '') { global $dsql, $cuserLogin, $cfg_addon_savetype, $cfg_dir_purview; global $cfg_basedir, $cfg_image_dir, $cfg_soft_dir, $cfg_other_medias; global $cfg_imgtype, $cfg_softtype, $cfg_mediatype; if ($watermark) { include_once DEDEINC . '/image.func.php'; } $file_tmp = isset($GLOBALS[$uploadname]) ? $GLOBALS[$uploadname] : ''; if ($file_tmp == '' || !is_uploaded_file($file_tmp)) { return -1; } $file_tmp = $GLOBALS[$uploadname]; $file_size = filesize($file_tmp); $file_type = $filetype == '' ? strtolower(trim($GLOBALS[$uploadname . '_type'])) : $filetype; $file_name = isset($GLOBALS[$uploadname . '_name']) ? $GLOBALS[$uploadname . '_name'] : ''; $file_snames = explode('.', $file_name); $file_sname = strtolower(trim($file_snames[count($file_snames) - 1])); if ($ftype == 'image' || $ftype == 'imagelit') { $filetype = '1'; $sparr = array('image/pjpeg', 'image/jpeg', 'image/gif', 'image/png', 'image/xpng', 'image/wbmp'); if (!in_array($file_type, $sparr)) { return 0; } if ($file_sname == '') { if ($file_type == 'image/gif') { $file_sname = 'jpg'; } else { if ($file_type == 'image/png' || $file_type == 'image/xpng') { $file_sname = 'png'; } else { if ($file_type == 'image/wbmp') { $file_sname = 'bmp'; } else { $file_sname = 'jpg'; } } } } $filedir = $cfg_image_dir . '/' . MyDate($cfg_addon_savetype, time()); } else { if ($ftype == 'media') { $filetype = '3'; if (!eregi($cfg_mediatype, $file_sname)) { return 0; } $filedir = $cfg_other_medias . '/' . MyDate($cfg_addon_savetype, time()); } else { $filetype = '4'; $cfg_softtype .= '|' . $cfg_mediatype . '|' . $cfg_imgtype; $cfg_softtype = ereg_replace('||', '|', $cfg_softtype); if (!eregi($cfg_softtype, $file_sname)) { return 0; } $filedir = $cfg_soft_dir . '/' . MyDate($cfg_addon_savetype, time()); } } if (!is_dir(DEDEROOT . $filedir)) { MkdirAll($cfg_basedir . $filedir, $cfg_dir_purview); CloseFtp(); } $filename = $cuserLogin->getUserID() . '-' . dd2char(MyDate('ymdHis', time())) . $rnddd; if ($ftype == 'imagelit') { $filename .= '-L'; } if (file_exists($cfg_basedir . $filedir . '/' . $filename . '.' . $file_sname)) { for ($i = 50; $i <= 5000; $i++) { if (!file_exists($cfg_basedir . $filedir . '/' . $filename . '-' . $i . '.' . $file_sname)) { $filename = $filename . '-' . $i; break; } } } $fileurl = $filedir . '/' . $filename . '.' . $file_sname; $rs = move_uploaded_file($file_tmp, $cfg_basedir . $fileurl); if (!$rs) { return -2; } if ($ftype == 'image' && $watermark) { WaterImg($cfg_basedir . $fileurl, 'up'); } //保存信息到数据库 $title = $filename . '.' . $file_sname; $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)\r\n VALUES ('{$title}','{$fileurl}','{$filetype}','0','0','0','" . filesize($cfg_basedir . $fileurl) . "','" . time() . "','" . $cuserLogin->getUserID() . "'); "; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); AddMyAddon($fid, $fileurl); return $fileurl; }
/** * 图集里大图的小图 * * @access public * @param string $filename 图片名称 * @param string $maxwidth 最大宽度 * @return string */ function GetImageMapDD($filename, $maxwidth) { global $cuserLogin, $dsql, $cfg_ddimg_height, $cfg_ddimg_full; $ddn = substr($filename, -3); $ddpicok = preg_replace("#\\." . $ddn . "\$#", "-lp." . $ddn, $filename); $toFile = $GLOBALS['cfg_basedir'] . $ddpicok; if ($cfg_ddimg_full == 'Y') { ImageResizeNew($GLOBALS['cfg_basedir'] . $filename, $maxwidth, $cfg_ddimg_height, $toFile); } else { ImageResize($GLOBALS['cfg_basedir'] . $filename, $maxwidth, $cfg_ddimg_height, $toFile); } //保存图片附件信息 $fsize = filesize($toFile); $ddpicoks = explode('/', $ddpicok); $filename = $ddpicoks[count($ddpicoks) - 1]; $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)\n VALUES ('0','{$filename}','{$ddpicok}','1','0','0','0','{$fsize}','" . time() . "','" . $cuserLogin->getUserID() . "'); "; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); AddMyAddon($fid, $ddpicok); return $ddpicok; }
if (is_file($imgfile)) { $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl; //指定了提取第一张为缩略图的情况强制使用第一张缩略图 if ($i == '1') { if (!$hasone && $ddisfirst == 1 && $litpic == '' && empty($litpicname)) { $litpicname = GetImageMapDD($iurl, $cfg_ddimg_width); } } $info = ''; $imginfos = GetImageSize($imgfile, $info); $imgurls .= "{dede:img ddimg='{$litpicname}' text='' width='" . $imginfos[0] . "' height='" . $imginfos[1] . "'} {$iurl} {/dede:img}\r\n"; //把图片信息保存到媒体文档管理档案中 $inquery = "\n INSERT INTO #@__uploads(title,url,mediatype,width,height,playtime,filesize,uptime,mid)\n VALUES ('{$title}','{$iurl}','1','" . $imginfos[0] . "','" . $imginfos[1] . "','0','" . filesize($imgfile) . "','" . $ntime . "','{$adminid}');\n "; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); AddMyAddon($fid, $iurl); WaterImg($imgfile, 'up'); if (!$hasone && $ddisfirst == 1 && $litpic == '') { if (empty($litpicname)) { $litpicname = $iurl; $litpicname = GetImageMapDD($iurl, $cfg_ddimg_width); } $litpic = $litpicname; $hasone = TRUE; } } } if ($delzip == 1) { unlink($zipfile); } $fm->RmDirFiles($tmpzipdir);
$fullfileurl = $activepath . '/' . $filename; move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 {$fullfilename} 失败!"); @unlink($uploadfile); if ($cfg_remote_site == 'Y' && $remoteuploads == 1) { //分析远程文件路径 $remotefile = str_replace(DEDEROOT, '', $fullfilename); $localfile = '../..' . $remotefile; //创建远程文件夹 $remotedir = preg_replace('/[^\\/]*\\.(' . $cfg_softtype . ')/', '', $remotefile); $ftp->rmkdir($remotedir); $ftp->upload($localfile, $remotefile); } if ($uploadfile_type == 'application/x-shockwave-flash') { $mediatype = 2; } else { if (preg_match('#image#i', $uploadfile_type)) { $mediatype = 1; } else { if (preg_match('#audio|media|video#i', $uploadfile_type)) { $mediatype = 3; } else { $mediatype = 4; } } } $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)\r\n VALUES ('0','{$filename}','{$fullfileurl}','{$mediatype}','0','0','0','{$uploadfile_size}','{$nowtme}','" . $cuserLogin->getUserID() . "'); "; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); AddMyAddon($fid, $fullfileurl); ShowMsg("成功上传文件!", $bkurl . "?comeback=" . urlencode($filename) . "&f={$f}&CKEditorFuncNum={$CKEditorFuncNum}&activepath=" . urlencode($activepath) . "&d=" . time()); exit;
/** * 上传一个未经处理的图片 * * 参数一 upname 上传框名称 * 参数二 handurl 手工填写的网址 * 参数三 ddisremote 是否下载远程图片 0 不下, 1 下载 * 参数四 ntitle 注解文字 如果表单有 title 字段可不管 * * @access public * @param string $upname 上传名称 * @param string $handurl 操作地址 * @param int $isremote 是否远程 * @param string $ntitle 注释文字 * @return string */ function UploadOneImage($upname, $handurl = '', $isremote = 1, $ntitle = '') { global $cfg_ml, $cfg_basedir, $cfg_image_dir, $dsql, $title, $dsql; if ($ntitle != '') { $title = $ntitle; } $ntime = time(); $filename = ''; $isrm_up = false; $handurl = trim($handurl); //如果用户自行上传了图片 if (!empty($_FILES[$upname]['tmp_name']) && is_uploaded_file($_FILES[$upname]['tmp_name'])) { $istype = 0; $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); $_FILES[$upname]['type'] = strtolower(trim($_FILES[$upname]['type'])); if (!in_array($_FILES[$upname]['type'], $sparr)) { ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种!", "-1"); exit; } if (!empty($handurl) && !preg_match("#^http:\\/\\/#", $handurl) && file_exists($cfg_basedir . $handurl)) { $dsql->ExecuteNoneQuery("Delete From #@__uploads where url like '{$handurl}' "); $fullUrl = preg_replace("#\\.([a-z]*)\$#i", "", $handurl); } else { $savepath = $cfg_image_dir . "/" . strftime("%Y-%m", $ntime); CreateDir($savepath); $fullUrl = $savepath . "/" . strftime("%d", $ntime) . dd2char(strftime("%H%M%S", $ntime) . '0' . $cfg_ml->M_ID . '0' . mt_rand(1000, 9999)); } if (strtolower($_FILES[$upname]['type']) == "image/gif") { $fullUrl = $fullUrl . ".gif"; } else { if (strtolower($_FILES[$upname]['type']) == "image/png") { $fullUrl = $fullUrl . ".png"; } else { $fullUrl = $fullUrl . ".jpg"; } } //保存 @move_uploaded_file($_FILES[$upname]['tmp_name'], $cfg_basedir . $fullUrl); $filename = $fullUrl; //水印 @WaterImg($imgfile, 'up'); $isrm_up = TRUE; } else { if ($handurl == '') { return ''; } //远程图片并要求本地化 if ($isremote == 1 && preg_match("#^http:\\/\\/#", $handurl)) { $ddinfos = GetRemoteImage($handurl, $cuserLogin->getUserID()); if (!is_array($ddinfos)) { $litpic = ""; } else { $filename = $ddinfos[0]; } $isrm_up = TRUE; //本地图片或远程不要求本地化 } else { $filename = $handurl; } } $imgfile = $cfg_basedir . $filename; if (is_file($imgfile) && $isrm_up && $filename != '') { $info = ""; $imginfos = GetImageSize($imgfile, $info); //把新上传的图片信息保存到媒体文档管理档案中 $inquery = "\r\n INSERT INTO #@__uploads(title,url,mediatype,width,height,playtime,filesize,uptime,mid)\r\n VALUES ('{$title}','{$filename}','1','" . $imginfos[0] . "','" . $imginfos[1] . "','0','" . filesize($imgfile) . "','" . time() . "','" . $cfg_ml->M_ID . "');\r\n "; $dsql->ExecuteNoneQuery($inquery); } $fid = $dsql->GetLastID(); AddMyAddon($fid, $filename); return $filename; }
$imgsrcValue = $bfilename; $urlValue = $bfilename; $info = ''; $sizes = getimagesize($fullfilename, $info); $imgwidthValue = $sizes[0]; $imgheightValue = $sizes[1]; $imgsize = filesize($fullfilename); } $bsizes = getimagesize($fullfilename, $info); $bimgwidthValue = $bsizes[0]; $bimgheightValue = $bsizes[1]; $bimgsize = filesize($fullfilename); $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)\r\n \tVALUES ('{$dbbigfile}','{$bfilename}','1','{$bimgwidthValue}','{$bimgheightValue}','0','{$bimgsize}','{$nowtme}','" . $cuserLogin->getUserID() . "');\r\n \t"; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); AddMyAddon($fid, $bfilename); if (in_array($imgfile_type, $cfg_photo_typenames)) { WaterImg($fullfilename, 'up'); } $oknum++; if ($cfg_multi_site == 'N') { $imgHtml .= "<img src=\"{$imgsrcValue}\" width=\"{$imgwidthValue}\" border=\"0\" height=\"{$imgheightValue}\" alt=\"{$altname}\" style=\"cursor:pointer\" onclick=\"window.open('{$urlValue}')\" /><br />\r\n"; } else { if (empty($cfg_basehost)) { $cfg_basehost = 'http://' . $_SERVER["HTTP_HOST"]; } $imgHtml .= "<img src=\"{$imgsrcValue}\" width=\"{$imgwidthValue}\" border=\"0\" height=\"{$imgheightValue}\" alt=\"{$altname}\" style=\"cursor:pointer\" onclick=\"window.open('{$urlValue}')\" /><br />\r\n"; } if ($alttitle == 1 && !empty($altname)) { $imgHtml .= "{$altname}<br />\r\n"; }