先在表單加入上傳物件:
  //加入一個「上傳」文字框元件  
  $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}>