图片上传以及文章加水印

星期天没有事情做,就在家写了一个关于“图片上传以及图片加水印的小程序,希望大家能提出更好的意见,因为我是一个初学者,在本程序中我都做了比较详细的注视,相信对初学者有点帮助!”

 

<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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值