星期天没有事情做,就在家写了一个关于“图片上传以及图片加水印的小程序,希望大家能提出更好的意见,因为我是一个初学者,在本程序中我都做了比较详细的注视,相信对初学者有点帮助!”
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script>
function yulan()
{
var fileext=document.form1.UpFile.value.substring(document.form1.UpFile.value.lastIndexOf("."),document.form1.UpFile.value.length)
fileext=fileext.toLowerCase()
if ((fileext!='.jpg') && (fileext!='.gif') && (fileext!='.jpeg') && (fileext!='.png') && (fileext!='.bmp'))
{
alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢 !");
document.form1.UpFile.focus();
}
else
{
//alert(''+document.form1.UpFile.value)//把这里改成预览图片的语句
document.getElementById("preview").innerHTML="<img src='"+document.form1.UpFile.value+"' width=120 style='border:6px double #ccc'>"
}
}
</script>
<?php
require_once("conn_inc.php");
if ($_POST['submit']) {
if (is_uploaded_file($_FILES['UpFile']['tmp_name'])){
/********获得上传文件的基本信息*****/
$UpFile=$_FILES['UpFile'];
$name=strtolower($UpFile['name']);
$size=$UpFile['size'];
$tmp_name=$UpFile['tmp_name'];
$type=$UpFile['type'];
$error=$UpFile['error'];
/*****获得上传文件的基本信息结束*****/
$date=date('YmdH');
$date_list=date('YmdHis');
$folder="check/";
$folder_date=$folder.$date."/";
/**获取文件扩展名***/
$wang=pathinfo($name);
//echo "<pre>";
//print_r($wang);
//echo "</pre>";
$UpFile= $date_list.'.'.$wang['extension'];
/**获得文件扩展名结束***/
if (!file_exists($folder_date)) {
mkdir($folder_date);
}
if ($size>='2000000') {
echo "上传文件太大,请处理好在上传";
}
switch ($type){
case 'image/pjpeg':
$k=1;
break;
case 'image/png':
$k=1;
break;
case 'image/gif':
$k=1;
break;
}
if ($k=='1' && $error=='0') {
move_uploaded_file($tmp_name,$folder_date.$UpFile);
/*水印程序开始*/
/*备注这里用getimagesize函数的时候不能上传图片文件太大,要不就不好用了,我测试过,大于1M的不好用*/
$pic=getimagesize($folder_date.$UpFile);
switch ($pic[2]){
case 1:
$im=@imagecreatefromgif($folder_date.$UpFile);
break;
case 2:
$im=@imagecreatefromjpeg($folder_date.$UpFile);
break;
case 3:
$im=@imagecreatefrompng($folder_date.$UpFile);
break;
}
$te=imagecolorallocate($im,255,0,0);
$iconv_list='www.csdn.net';
imagettftext($im,30,0,50,70,$te,'MSung.otf',$iconv_list);
imagejpeg($im,$folder_date.$UpFile);
/***水印程序结束****/
}
}
/**************上传文件结束*******/
$UpFile_insert=$folder_date.$UpFile;
$aFile=$_POST['in'];
$check=implode(",",$_POST['into']);
$sql="insert into login_check (user_login,user_text,UpFile,check_box) values ('$aFile[user_login]','$aFile[user_text]','$UpFile_insert','$check')";
echo "<br>".$sql;
$query=mysql_query($sql);
if ($query) {
echo "成功!";
}
}
?>
<form name="form1" method="post" enctype="multipart/form-data">
用户名:<input type="text" size="30" name="in[user_login]"/>
<hr>
<textarea name="in[user_text]" rows="10"></textarea>
<hr>
上传图片<input type="file" name="UpFile" οnchange="yulan()">
<div id="preview"></div>
<hr>
<input type="checkbox" name="into[]" value="1"/>首页频道
<input type="checkbox" name="into[]" value="2"/>心理频道
<input type="checkbox" name="into[]" value="3"/> 公司频道
<input type="checkbox" name="into[]" value="4"/>产品介绍
<input type="checkbox" name="into[]" value="5"/>图片介绍
<input type="checkbox" name="into[]" value="6"/>联系我们<br><br>
<input type="submit" value="提交" name="submit"/>
</form>