<?php
//连接数据库...
$oldname = $_FILES['mfile']['name'];
$info = htmlspecialchars($_POST['info']);
//检查文件类型
if (!preg_match('/\\.(gif|jpe?g)$/i', $oldname, $match))
die('<span class="STYLE1">只能上传gif、jpg、jpeg格式的图片!</span>');
//上传文件
//保存目
$uploaddir = 'uploadimages/';
$smallimg = 'uploadimages/small/';
//重新命名
$filename = date("YmdHis") . '.' . $match[1];
//上传
$uploadfile = $uploaddir . $filename;
if (!move_uploaded_file($_FILES['mfile']['tmp_name'], $uploadfile)) {
echo "文件上传失败!";
print_r ($_FILES);
}
//输出图片,生成缩略图
if (function_exists("imagecreatefromgif")) {
if ($match[1] == 'gif')
$im = imagecreatefromgif($uploadfile);
else
$im = imagecreatefromjpeg($uploadfile);
$oldw = imagesx($im);
$oldh = imagesy($im);
$imw = imagecreatefromgif('w.gif');
$imww = imagesx($imw);
$imwh = imagesy($imw);
$ww = $oldw/10;
$wh = $imwh * $ww / $imww;
imagecopyresized($im, $imw, $oldw - $ww, $oldh - $wh, 0, 0, $ww, $wh, $imww, $imwh);
//$_POST['x']为缩略图宽度
if (imagesx($im) > $_POST['x'] && $_POST['x'] > 0) { //需要缩略图
$x = $_POST['x'];
$y = $oldh * $x / $oldw;
$newname = $smallimg . $filename;
if(function_exists("imagecopyresampled")) {
$newim = imagecreatetruecolor($x, $y);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $x, $y, $oldw, $oldh);
}
else {
$newim = imagecreate($newwidth, $newheight);
imagecopyresized($newim, $im, 0, 0, 0, 0, $x, $y, $oldw, $oldh);
}
if ($match[1] == 'gif') {
imagegif($im, $uploadfile);
imagegif($newim,$newname);
}
else {
imagejpeg($newim,$newname);
imagejpeg($im, $uploadfile);
}
imagedestroy ($newim);
imagedestroy($im);
}
}
else {
echo '当前环境支持GD库,没有生成缩略图!';
}
//保存在数据库
if ($x > 0 && $y > 0) { //有缩略图
$query = "INSERT INTO images (id, board, oldname, newname, oldw, oldh, newx, newy, info) VALUES ('', '$bds', '$oldname', '$filename', '$oldw', '$oldh', '$x', '$y', '$info')";
}
else { //无缩略图
$query = "INSERT INTO images (id, board, oldname, newname, oldw, oldh, newx, newy, info) VALUES ('', '$bds', '$oldname', '$filename', '$oldw', '$oldh', '0', '0', '$info')";
}
mysql_query($query) or die(mysql_error());
?>
| 谁顶了这篇日志>> 还有谁对该日志投票? | 最近读者>> | ||||||||
|