记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

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

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

下面看一下这个类的用法:
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, 下载次数:139)

Tags: php

« 上一篇 | 下一篇 »

只显示10条记录相关文章

PHP5.2.0正式发布 (浏览: 5069, 评论: 0)
PHP的扩展和嵌入---一本不错的书 (浏览: 42894, 评论: 0)
微软淘汰甲骨文 以1.13亿美元控股Zend (浏览: 5887, 评论: 0)
有关PHP4和PHP5不兼容的问题 (浏览: 36821, 评论: 3)
PHP6即将出炉了,看看都有什么新东西! (浏览: 2859, 评论: 0)
Minutes PHP Developers Meeting (浏览: 2884, 评论: 0)
PHP5.1终于又出来了 (浏览: 3668, 评论: 0)
截取中英文混排字符串的函数 (浏览: 3239, 评论: 0)
Windows下的Apache+MySQL+PHP运行环境的搭建基础篇 (浏览: 4389, 评论: 1)
PHP5之__set和__get (浏览: 2751, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

1条记录访客评论

Fatal error: Class 'MyPublic' not found in /usr/local/apache/htdocs/php/test/UploadImg.class.php on line 132

Post by 错误 on 2007, November 5, 10:59 PM 引用此文发表评论 #1


发表评论

评论内容 (必填):