}
} 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;
示例#2
0
            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) {
示例#3
0
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;
}
示例#5
0
     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);
示例#6
0
$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;
}
示例#8
0
     $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";
 }