主题: 插入照片的时候有些问题
作者: smarteng, 发布日期: 2009-03-09 08:56:44, 浏览数: 6810

第一次用这个比较器,感觉很好

有一点不不太满意的地方就是上传图片,

我上传了图片,我上传的路径正确,url也正确,就是显示小红叉,而且在目录下已经有了那个文件

看了upload.php,貌似没有什么原因,不知道什么原因^

作者: Roddy, 发布日期: 2009-03-09 10:49:20
URL正确怎么会有红叉呢
回复
作者: cnyuren, 发布日期: 2009-03-14 07:07:26
插入图片为什么把对齐方式去掉了呢?怎么添加?
回复
作者: smarteng, 发布日期: 2009-03-14 11:35:25

回复二楼:

现在已经好了……

这个编辑器现在已经很好用了,

我非常喜欢这个,

但是貌似这个图片上传的upload.php文件写的还是比较弱。

文件名还是采用原来的文件名,要是上传同一张图片就不行,

建议把他修改上传的文件名……

我想对这个图片上传的功能加强一下,

之后公布……

回复
作者: cnyuren, 发布日期: 2009-03-14 13:58:40
<?php
function randomfilename($length) {
		$hash = 'edu-';
		$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
		$max = strlen($chars) - 1;
		mt_srand((double)microtime() * 1000000);
		for($i = 0; $i < $length; $i++){
			$hash .= $chars[mt_rand(0, $max)];
		}
		return $hash;
}

$save_path = './../../attached/';
    if(!is_dir($save_path)) {
		mkdir($save_path,0777); 
	}
	$save_url = './attached/';
$allowtype=array("image/pjpeg","image/gif","application/x-MS-bmp","image/jpeg","image/png","image/x-png");
$filetypecheck=	$_FILES['imgFile']['type'];
if ( in_array($filetypecheck,$allowtype) && getimagesize($_FILES['imgFile']['tmp_name']) && filesize($_FILES['imgFile']['tmp_name']) < 300000 ) {
	$filename=explode(".",$_FILES['imgFile']['name']);
	do
	{
		$filename[0]=randomfilename(10); 
		$name=implode(".",$filename); 
		$uploadfile=$save_path.$name;
		$file_url=$save_url.$name;
	}
	while(file_exists($imgFile)) ;
}
	if(move_uploaded_file($_FILES['imgFile']['tmp_name'], $uploadfile))  {
    $file_url = $save_url.$name;
	}
    //插入图片,关闭层
    echo '<html>';
    echo '<head>';
    echo '<title>Insert Image</title>';
    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
    echo '</head>';
    echo '<body>';
    echo '<script type="text/javascript">parent.KE.plugin["image"].insert("' . $_POST['id'] . '", "' . $file_url . '","' . $_POST['imgTitle'] . '","' . $_POST['imgWidth'] . '","' . $_POST['imgHeight'] . '","' . $_POST['imgBorder'] . '");</script>';
    echo '</body>';
    echo '</html>';

//提示,关闭层
function alert($msg)
{
    echo '<html>';
    echo '<head>';
    echo '<title>error</title>';
    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
    echo '</head>';
    echo '<body>';
    echo '<script type="text/javascript">alert("'.$msg.'");history.back();</script>';
    echo '</body>';
    echo '</html>';
    exit;
}
?>

我的upload,注意修改$file_url和$save_path

回复
发表新帖 发表回复