| 目前很多网站都有图片上传的功能,而且在用户上传图片的同时,希望能给自己的图片加上自己网站的标志、并能生成一个清晰的缩略同等。我把自己平时用到一个类整理了一下,放上来,供大家参考。虽然功能不够强大,但能够满足一些最基本的要求。 |
下面看一下这个类的用法:
1.首先建立一个图片上传的form表单upload.html:
<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
/***************************上传图片***************************/
/***************************生成缩略图***************************/
/*设置大图的路径*/
$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();


#1
