<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']; //两个串到一起就是文件上传后的路径

        }

    }

03-15 15:36