<form id="upload" method='post' action="{:U('upload')}" enctype="multipart/form-data">
<input type="text" name="filename" />
<input name="image" type="file" />
<br/>
<input type="submit" value="提交" >
</form>
class FileAction extends Action {
//上传(表单)
public function index(){
$this->display();
}
//上传
public function upload(){
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload->maxSize = 1024*1024*20 ;// 设置附件上传大小,单位字节
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->savePath = './Public/upload/';// 设置附件上传目录
$upload->saveRule = 'time'; // 采用时间戳命名
$upload->autoSub = true; //保存到子目录中
$upload->subType = 'date'; //子目录以日期命名
$upload->dateFormat = 'Ymd'; //日期的格式
if(!$upload->upload()) {// 上传错误提示错误信息
$this->error($upload->getErrorMsg());
}else{// 上传成功
//取得成功上传的文件信息
$info = $upload->getUploadFileInfo();
echo '文件名:' . $_POST['filename'] . '<br>'; //获取表单中的其它字段
echo $info[0]['savepath'] . "<br>" . $info[0]['savename']; //两个串到一起就是文件上传后的路径
}
}