<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'))) //上傳了,設定要不要產生小圖。有多種格式 如果是空那麼只上傳圖片其它不理。 { echo("上傳成功"); }else{ echo("上傳失敗"); echo $img->message; } return false; } } ?>
|