一个图片上传和图片处理的类

 

    目前很多网站都有图片上传的功能,而且在用户上传图片的同时,希望能给自己的图片加上自己网站的标志、并能生成一个清晰的缩略同等。我把自己平时用到一个类整理了一下,放上来,供大家参考。虽然功能不够强大,但能够满足一些最基本的要求。

 

下面看一下这个类的用法:
1.首先建立一个图片上传的form表单upload.html:

php代码:


<html>
<
head>
<
title>木目子图片上传演示</title>
<
head>

<
body>
<
form action="upload.php" method="post" enctype="multipart/form-data">
<
input type="file" name="upload_file">

<
input type="submit" name="frmSubmit" value="上传图片">
</
form>
</
body>
</
html>


2.接下来进行上传的图片进行处理,建立upload.php

PHP代码:



/***************************上传图片***************************/

/***************************生成缩略图***************************/
/*设置大图的路径*/
$oUpload->setSrcPath('/home/moocky/upload');
/*设置缩略图的路径*/
$oUpload->setDstPath('/home/moocky/upload/small');
/*设置缩略图的大小*/
$oUpload->setWH(100,100);
/*从刚刚上传的文件生成一个缩略图*/
$oUpload->make2small($filename);
$small=$oUpload->getFileName();
/***************************生成缩略图***************************/


/***************************为图片加水印***************************/
/*设置大图的路径*/
$oUpload->setSrcPath('/home/moocky/upload');
/*设置水印图的路径*/
$oUpload->setDstPath('/home/moocky/upload/water');
/*设置加文字水印*/
$oUpload->setWaterMark(UploadImg::WATER_MARK_TEXT);
/*设置水印字的大小*/
$oUpload->setFontSize(5);
/*为刚刚上传的文件加水印*/
$oUpload->watermark($filename);
$water=$oUpload->getFileName();
/***************************为图片加水印***************************/


echo
"上传以后的图片:<img src='{$filename}'>";
echo "加水印以后的图片:<img src='water/{$water}'>";
echo
"缩略图:<img src='small/{$small}'>"
?>

/*上传得时候没有源路径*/
$oUpload->setSrcPath('/home/moocky/upload');
/*设置图片的上传路径*/
$oUpload->setDstPath('/home/moocky/upload');

/*上传图片*/
$filename=$oUpload->upload($_FILES['upload_file']); //注意,此处upload_file为form中的name
/***************************上传图片***************************/
<?php
/*实例化图片处理类*/
$oUpload = new UploadImg();

uploadimg.class.rar (3.5 K, 下载次数:537, 上传时间:2006-06-23 11:49)

Tags: 缩略图 , gd , php

上一篇: X639更改 WAP 首页的方法
下一篇: 网站重新改板了

相关文章

访客评论

  1. #1 错误 2007, November 5, 10:59 PM
    Fatal error: Class 'MyPublic' not found in /usr/local/apache/htdocs/php/test/UploadImg.class.php on line 132

发表评论

评论内容 (必填):

点击获得Trackback地址
My E-mail