首页
开发手册
应用中心
工具
用户中心
FoundPHP 超大文件上传
中文简体
中文简体
English
上一篇
下一篇
### FoundPHP 超大文件上传 使用文件提交表单可以上传较小的文件,若是想要上传大文件,使用这个方法会等待很长时间,在这里介绍一个大文件上传组件,可以监控上传进度。 #### 1.引入大文件上传组件 FoundPHP 提供了一个超大文件上传组件,在上传文件的界面引入js和css。 **示例** ```html
``` #### 2.文件接收 在PHP中接收表单提交过来的文件,FoundPHP框架已自动引用FoundPHP文件上传类(*若不是使用FoundPHP框架的,需引用该类*) ```php $files_dir = dates(time(),'Ym').'/'.dates(time(),'d').'/'; //判断文件接收 if($_FILES['upload']['name']){ $files = $FoundPHP_upload->save(array( 'id' => 'upload', //表单中提交文件元素名 'maxsize' => '40000', //上传限制单位kb 'height' => '400', //高度,仅对图片有效 'width' => '400', //宽度,仅对图片有效 'cut' => 1, //裁切图片,和zoom二选一使用,仅对图片有效 'zoom' => 1, //等比缩放图片,和cut二选一使用,仅对图片有效 'lock' =>0, //0宽宽高不足填充颜色,1缩放照片最大宽度,仅对图片有效 'dir' => $FILE_DIR.$files_dir, //存储路径 'name' => rand(1000,9999), //存储路径 'type' => array('jpg','png','jpeg'), //支持的格式 'json' => 1 //输出json格式 )); } ``` #### 3.接收返回参数据 | 字段 | 说明| |-----|-----| |id |文件提交的元素| |ext|文件格式| |upfile|上传文件名称加后缀| |upname|上传文件名称不加后缀| |filesize|文件大小| |filename|保存文件名称| |dir|文件保存路径| |code|上传成功为1,上传失败为0|