📄 image.php
字号:
<?php
require_once(dirname(__FILE__).'/../../../dialog/config.php');
require_once(dirname(__FILE__).'/../../../image.func.php');
if(empty($dopost)) $dopost = '';
if(empty($imgwidthValue)) $imgwidthValue = 400;
if(empty($imgheightValue)) $imgheightValue = 300;
if(empty($urlValue)) $urlValue = '';
if(empty($imgsrcValue)) $imgsrcValue = '';
if(empty($imgurl)) $imgurl = '';
if(empty($dd)) $dd = '';
$imgHtml = '';
if($dopost=='upload')
{
$imgHtml = "<center>\r\n";
$oknum = 0;
for($i=1; $i <= $totalform; $i++)
{
$imgfile = ${'imgfile'.$i};
if(!is_uploaded_file($imgfile))
{
continue;
}
else
{
$imgfile_name = ${'imgfile'.$i.'_name'};
$imgfile_type = ${'imgfile'.$i.'_type'};
}
if(!eregi("\.(jpg|gif|png|bmp)$",$imgfile_name)) {
continue;
}
$sparr = Array('image/pjpeg','image/jpeg','image/gif','image/png','image/xpng','image/wbmp');
$imgfile_type = strtolower(trim($imgfile_type));
if(!in_array($imgfile_type,$sparr)) {
continue;
}
$nowtme = time();
$y = MyDate('ymd',$nowtme);
$filename = $cuserLogin->getUserID().'_'.MyDate('His',$nowtme).'_'.$i;
if(!is_dir($cfg_basedir.$cfg_medias_dir."/$y"))
{
MkdirAll($cfg_basedir.$cfg_medias_dir."/$y",0777);
CloseFtp();
}
$fs = explode('.',$imgfile_name);
if(eregi("php|asp|pl|shtml|jsp|cgi",$fs[count($fs)-1])) {
continue;
}
$bfilename = $cfg_medias_dir."/$y/".$filename.".".$fs[count($fs)-1];
$litfilename = $cfg_medias_dir."/$y/".$filename."_lit.".$fs[count($fs)-1];
$dbbigfile = $filename.".".$fs[count($fs)-1];
$dblitfile = $filename."_lit.".$fs[count($fs)-1];
$fullfilename = $cfg_basedir.$bfilename;
$full_litfilename = $cfg_basedir.$litfilename;
if(file_exists($fullfilename)) {
ShowMsg("本目录已经存在同名的文件,请更改!","-1");
exit();
}
@move_uploaded_file($imgfile,$fullfilename);
if($dd=='yes')
{
copy($fullfilename,$full_litfilename);
if(in_array($imgfile_type,$cfg_photo_typenames)) {
ImageResize($full_litfilename,$w,$h);
}
$urlValue = $bfilename;
$imgsrcValue = $litfilename;
$info = '';
$sizes = getimagesize($full_litfilename,$info);
$imgwidthValue = $sizes[0];
$imgheightValue = $sizes[1];
$imgsize = filesize($full_litfilename);
$inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
VALUES ('小图{$dblitfile}','$imgsrcValue','1','$imgwidthValue','$imgheightValue','0','{$imgsize}','{$nowtme}','".$cuserLogin->getUserID()."');
";
$dsql->ExecuteNoneQuery($inquery);
}
else
{
$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)
VALUES ('{$dbbigfile}','$bfilename','1','$bimgwidthValue','$bimgheightValue','0','{$bimgsize}','{$nowtme}','".$cuserLogin->getUserID()."');
";
$dsql->ExecuteNoneQuery($inquery);
if(in_array($imgfile_type,$cfg_photo_typenames))
{
WaterImg($fullfilename,'up');
}
$oknum++;
$imgHtml .= "<a href='$urlValue' target='_blank'><img src='$imgsrcValue' width='$imgwidthValue' border='0' height='$imgheightValue' alt='' /></a><br />图片{$i}<br />\r\n";
}
$imgHtml .= "</center>\r\n";
}
?>
<HTML>
<HEAD>
<title>插入图片</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style>
td { font-size:12px; }
input { font-size:12px; }
</style>
<script language=javascript>
var oEditor = window.parent.InnerDialogLoaded() ;
var oDOM = oEditor.FCK.EditorDocument ;
var FCK = oEditor.FCK;
var picnum = 1;
function ImageOK()
{
var inImg,ialign,iurl,imgwidth,imgheight,ialt,isrc,iborder;
ialign = document.form1.ialign.value;
iborder = document.form1.border.value;
imgwidth = document.form1.imgwidth.value;
imgheight = document.form1.imgheight.value;
ialt = document.form1.alt.value;
isrc = document.form1.imgsrc.value;
iurl = document.form1.url.value;
if(ialign!=0) ialign = " align='"+ialign+"'";
inImg = "<img src='"+ isrc +"' width='"+ imgwidth;
inImg += "' height='"+ imgheight +"' border='"+ iborder +"' alt='"+ ialt +"'"+ialign+"/>";
if(iurl!="") inImg = "<a href='"+ iurl +"' target='_blank'>"+ inImg +"</a>\r\n";
if(document.all) oDOM.selection.createRange().pasteHTML(inImg);
else FCK.InsertHtml(inImg);
window.close();
}
function ImageOK2()
{
var iimghtml = document.form1.imghtml.value;
FCK.InsertHtml(iimghtml);
window.close();
}
function SelectMedia(fname)
{
if(document.all){
var posLeft = window.event.clientY-100;
var posTop = window.event.clientX-400;
}
else{
var posLeft = 100;
var posTop = 100;
}
window.open("../../../dialog/select_images.php?f="+fname+"&imgstick=big", "popUpImgWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=400,left="+posLeft+", top="+posTop);
}
function SeePic(imgid,fobj)
{
if(!fobj) return;
if(fobj.value != "" && fobj.value != null)
{
var cimg = document.getElementById(imgid);
if(cimg) cimg.src = fobj.value;
}
}
function UpdateImageInfo()
{
var imgsrc = document.form1.imgsrc.value;
if(imgsrc!="")
{
var imgObj = new Image();
imgObj.src = imgsrc;
document.form1.himgheight.value = imgObj.height;
document.form1.himgwidth.value = imgObj.width;
document.form1.imgheight.value = imgObj.height;
document.form1.imgwidth.value = imgObj.width;
}
}
function UpImgSizeH()
{
var ih = document.form1.himgheight.value;
var iw = document.form1.himgwidth.value;
var iih = document.form1.imgheight.value;
var iiw = document.form1.imgwidth.value;
if(ih!=iih && iih>0 && ih>0 && document.form1.autoresize.checked)
{
document.form1.imgwidth.value = Math.ceil(iiw * (iih/ih));
}
}
function UpImgSizeW()
{
var ih = document.form1.himgheight.value;
var iw = document.form1.himgwidth.value;
var iih = document.form1.imgheight.value;
var iiw = document.form1.imgwidth.value;
if(iw!=iiw && iiw>0 && iw>0 && document.form1.autoresize.checked)
{
document.form1.imgheight.value = Math.ceil(iih * (iiw/iw));
}
}
function AddForm()
{
picnum++;
document.getElementById('moreupload').innerHTML += "图片"+picnum+":<input name='imgfile"+picnum+"' type='file' id='imgfile"+picnum+"' class='binput' /><br />\r\n";
document.form1.totalform.value = picnum;
}
</script>
<link href="base.css" rel="stylesheet" type="text/css" />
<base target="_self" />
</HEAD>
<body bgcolor="#EBF6CD" leftmargin="4" topmargin="2">
<form enctype="multipart/form-data" name="form1" id="form1" method="post">
<?php
//上传后返回的内容
if($imgHtml != '')
{
?>
<table width="100%" border="0">
<tr>
<td nowrap='1'>
<fieldset>
<legend>上传后得到的图片HTML信息</legend>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap='1'>
<textarea name='imghtml' style='width:100%;height:250px;'><?php echo $imgHtml; ?></textarea>
</td>
</tr>
<tr height="28">
<td align='center'>
<input type="button" name="imgok" id="imgok" onclick='ImageOK2()' value=" 插入到编辑器 " style="height:24px" class="binput" />
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<?php
//默认显示内容
} else {
?>
<input type="hidden" name="dopost" value="upload" />
<input type="hidden" name="himgheight" value="<?php echo $imgheightValue?>" />
<input type="hidden" name="himgwidth" value="<?php echo $imgwidthValue?>" />
<input type="hidden" name="totalform" value="1" />
<table width="100%" border="0">
<tr>
<td nowrap='1'>
<fieldset>
<legend>上传新图片</legend>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr height="30">
<td align="right" valign='top' nowrap='1'> 图 片:</td>
<td nowrap='1'>
图片1:<input name="imgfile1" type="file" id="imgfile1" class="binput" />
<div id='moreupload'></div>
</td>
</tr>
<tr height="30">
<td align="right" nowrap='1'> 选 项:</td>
<td nowrap='1'>
<input type="checkbox" name="dd" value="yes" />生成缩略图
缩略图宽度
<input name="w" type="text" value="<?php echo $cfg_ddimg_width?>" size="3" />
缩略图高度
<input name="h" type="text" value="<?php echo $cfg_ddimg_height?>" size="3" />
</td>
</tr>
<tr height="36">
<td colspan="2">
<input type="button" name="addupload" id="addupload" onclick='AddForm()' value=" 增加上传框 " style="height:24px" class="binput" />
<input type="submit" name="picSubmit" id="picSubmit" value=" 上 传 " style="height:24px" class="binput" />
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend>已有图片</legend>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="65" height="25" align="right">网址:</td>
<td colspan="2">
<input name="imgsrc" type="text" id="imgsrc" size="30" onChange="SeePic('picview',this);" value="<?php echo $imgsrcValue?>" />
<input onClick="SelectMedia('form1.imgsrc');" type="button" name="selimg" value=" 浏览服务器... " class="binput" style="width:100px" />
</td>
</tr>
<tr>
<td height="25" align="right">宽度:</td>
<td colspan="2" nowrap>
<input type="text" id="imgwidth" name="imgwidth" size="8" value="<?php echo $imgwidthValue?>" onChange="UpImgSizeW()" />
高度: <input name="imgheight" type="text" id="imgheight" size="8" value="<?php echo $imgheightValue?>" onChange="UpImgSizeH()" />
<input type="button" name="Submit" value="原始" class="binput" style="width:40" onClick="UpdateImageInfo()" />
<input name="autoresize" type="checkbox" id="autoresize" value="1" checked='1' />
自适
</td>
</tr>
<tr>
<td height="25" align="right">边框:</td>
<td colspan="2" nowrap>
<input name="border" type="text" id="border" size="4" value="0" />
替代文字:
<input name="alt" type="text" id="alt" size="10" />
</td>
</tr>
<tr>
<td height="25" align="right">链接:</td>
<td width="166" nowrap><input name="url" type="text" id="url" size="30" value="<?php echo $urlValue?>" /></td>
<td width="155" align="center" nowrap='1'> </td>
</tr>
<tr>
<td height="25" align="right">
对齐:
</td>
<td nowrap='1'>
<select name="ialign" id="ialign">
<option value="0" selected>默认</option>
<option value="right">右对齐</option>
<option value="center">中间</option>
<option value="left">左对齐</option>
<option value="top">顶端</option>
<option value="bottom">底部</option>
</select>
</td>
<td align="right" nowrap='1'>
<input onClick="ImageOK();" type="button" name="Submit2" value=" 确定 " class="binput" />
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<?php
}
?>
</form>
</body>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -