圖片上傳以及文章加水印

星期天沒有事情做,就在家寫了一個關於“圖片上傳以及圖片加水印的小程序,希望大家能提出更好的意見,因爲我是一個初學者,在本程序中我都做了比較詳細的注視,相信對初學者有點幫助!”

 

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

發佈了29 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章