上傳類的使用很簡單,若是是第一次使用上傳功能的朋友須要注意的是html提交表單中的表單屬性要加上 enctype屬性,如:php
<form method="post" action="upload.php" enctype="multipart/form-data"> <input type='file' name='file'> <input type='submit' value='提交'> </form>
ThinkPHP的UploadFile類在文件../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php中:html
//引入UploadFile類 import('ORG.Net.UploadFile'); //實例化UploadFile類 $upload = new UploadFile(); //設置文件大小 $upload -> maxSize = 3292200; //設置文件保存規則惟一 $upload->saveRule = 'uniqid'; //設置上傳文件的格式 $upload -> allowExts = array('jpg','png','jpeg'); //保存路徑 $upload->savePath ='./Public/Uploads/'; //設置須要生成縮略圖,僅對圖像文件有效 $upload->thumb = true; //設置須要生成縮略圖的文件前綴 $upload->thumbPrefix = 'm_'; //生產縮略圖也能夠根據須要生成1張或多張,2張:'m_,s_' //設置縮略圖最大寬度 $upload->thumbMaxWidth = '150';//2張的不一樣設置:'150,200' //設置縮略圖最大高度 $upload->thumbMaxHeight = '200'; //刪除原圖 $upload->thumbRemoveOrigin = true; //上傳失敗返回錯誤信息 if(!$upload->upload()){ $this->error($upload->getErrorMsg()); }else{ $this->success('上傳成功'); //獲取上傳文件的信息 $inf= $upload->getUploadFileInfo(); }
通過設置後就能輕鬆地上傳文件,同時,$upload的getUploadFileInfo能夠獲取上傳的文件的信息。post