一款實例的php圖片加水印,切頭像圖和自動縮放代碼,他可以把你上傳的圖片生成指定大小的效果圖與可以對圖片進行自動切剪,下面看實例,代碼如下:
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=gb2312">
- <meta name="author" content="verdana core, phpdoc.net inc.">
- <title>上傳文件測試</title>
- </head>
- <body>
- <form method=post enctype="multipart/form-data" action="<?php echo url_for("upload/webimages",true);?>">
- <input type="file" name="upload" id="upload" onchange="preview()"; />
- <br /><br />
- <input type="submit" value="上傳圖片">
- </form>
- </body>
- </html>
- http://code.google.com/p/queryphp/downloads/list
- frameworklibimg.class.php中的img類
- <?
- /*
- php圖片加水印,切頭像圖和自動縮放代碼
- */
- class uploadrouter extends controller{
- function index()
- {
- //輸出上傳表單,詳見視圖文件
- }
- function webimages()
- {
- print_r($_files);
- $img=c("img");
- $img->setinfo( //設置上傳文件屬性
- array("files"=>"upload", //上傳文件框名name
- "uploadpath"=>$globals['config']['webprojectpath']."upimages/", //上傳目錄
- "icopath"=>$globals['config']['webprojectpath']."upimages/", //小圖目錄 如果不設置將是使用上傳目錄
- "icowidth"=>"128", //小圖寬
- "icoheight"=>"98", //小圖高
- "fangpath"=>$globals['config']['webprojectpath']."upimages/_ico/", //切方圖,就是切頭像等
- "fangsize"=>"75", //方圖多大 如果設置了切方圖那么上傳時候會生成切方圖,不要可以不設置
- "nzsize"=>"180", //自動設置寬或高不超這個
- "uploadsize"=>420000 //上傳圖片大小
- )
- )->setbasename($_files['upload']['name'],true)->init();//,'size_ico','auto_ico','fix_ico','fill_size''fix_side'
- //可以自己設置setbasename名不然會自動生成日期名字,其中會自動把中文換掉成拼音和過濾最后初始化init()
- //初始化完畢,可以上傳了
- if($img->upload(array('fix_side'))) //上傳了,設置要不要生成小圖。有多種格式 如果是空那么只上傳圖片其它不理。
- { //開源代碼Vevb.com
- echo("上傳成功");
- }else{
- echo("上傳失敗");
- echo $img->message;
- }
- return false;
- }
- }
- ?>
新聞熱點
疑難解答