先在表單加入上傳物件:
//加入一個「上傳」文字框元件 $form->setExtra("enctype='multipart/form-data'"); $form->addElement(new XoopsFormFile('上傳', 'pic', '2048000'));
在新增或更新功能加入:
if(empty($honor_sn))$honor_sn=$xoopsDB->getInsertId(); if(!empty($_FILES['pic']['name'])){ include_once XOOPS_ROOT_PATH.'/class/uploader.php'; $allowed = array('image/jpg','image/jpeg'); $target = XOOPS_ROOT_PATH."/uploads/"; $uploader = new XoopsMediaUploader($target, $allowed, 2048000); $uploader->setTargetFileName("{$honor_sn}.jpg"); $uploader->fetchMedia('pic',0); $uploader->upload(); }
抓取圖檔資料:
if(file_exists(XOOPS_ROOT_PATH."/uploads/{$all['honor_sn']}.jpg")){ $all_data[$i]['pic']=true; }
樣板套用:
<{$if $h.pic}> <img src='<{$xoops_url}>/uploads/<{$h.pic}>.jpg' width=120> <{/if}>