import("ORG.Net.UploadFile"); $upload = new UploadFile(); // 實例化上傳類
實例化上傳類之后,就可以設置一惟上傳的屬性(參數),支持的屬性有:
maxSize: 文件上傳的最大文件大?。ㄒ宰止潪閱挝唬┠J為-1 不限大小
savePath:文件保存路徑,如果留空會取UPLOAD_PATH常量定義的路徑
saveRule:上傳文件的保存規則,必須是一個無需任何參數的函數名,例如可以是time、uniqid com_create_guid 等,但必須能保證生成的文件名是唯一的,默認是uniqid
hashType:上傳文件的哈希揚澶方法,默認是md5_file
autoCheck:是否自動檢測附件,默認為自動檢測
uploadReplace:存再同名文件是否是覆蓋
allowExts:允許上傳的文件后綴(留空為不限制),使用數組設置,默認為空數組
allowTypes:允許上傳的文件類型(留空為不限制),使用數組設置,默認為空數組
thumb:是否需要對圖片文件進行縮略圖處理,默認為false
thumbMaxWidth:縮略圖的最大寬度,多個使用逗號分隔
thumbMaxHeight:縮略圖的最大高度,多個使用逗號分隔
thumbPrefix:縮略圖的文件前綴,默認為thumb_
thumbSuffix:縮略圖的文件后綴,默認為空
thumbPath:縮略圖的保存路徑,留空的話取文件上傳目錄本身
thumbFile:指定縮略圖的文件名
thumbRemoveOrigin:生成縮略圖后是否刪除原圖
autoSub:是否使用子目錄保存上傳文件
subType:子目錄創建方式,默認為hash,可以設置為hash或者date
dateFormat:子目錄方式為date的時候指定日期格式
hashLevel:子目錄保存的層次,默認為一層
PHP實例代碼:
- Public function upload(){
- import("ORG.Net.UploadFile");
- $upload = new UploadFile(); // 實例化上傳類
- $upload->maxSize = ; // 設置附件上傳大小
- $upload->allowExts = array('jpg' 'gif' 'png' 'jpeg'); // 設置附件上傳類型
- $upload->savePath = './Public/Uploads/'; // 設置附件上傳目錄
- if(!$upload->upload()) { // 上傳錯誤提示錯誤信息
- $this->error($upload->getErrorMsg());
- }else{ // 上傳成功獲取上傳文件信息
- $info = $upload->getUploadFileInfo();
- } // 保存表單數據包括附件數據
- $User = M("User"); // 實例化User對象
- $User->create(); // 創建數據對象
- $User->photo = $info[0]["savename"]; // 保存上傳的照片根據需要自行組裝
- $User->add(); // 寫入用戶數據到數據庫
- $this->success("數據保存成功!"); }
新聞熱點
疑難解答
圖片精選