# 文件处理组件 File组件提供非常方便的上传处理与下载等相关功能。 其他产品也可以使用该组件,请登录 [GITHUB](https://github.com/houdunwang/file) 查看源代码与说明文档。 [TOC] ## 配置文件 有关上传处理的配置项位于 system/config/upload.php 配置文件中,请查看文件内容修改成满足项目需求的配置项。 ## 上传 只需要执行组件的upload 方法,系统分自动分析上传数据完成上传处理,并将成功上传的文件列表返回。 ``` $files = File::upload(); ``` ## 指定上传表单 ``` File::upload('ico'); ``` ## 设置上传类型 ``` File::type('jpg,png,txt')->upload(); ``` ## 设置上传大小 ``` File::type('jpg,png,txt')->size(2000000)->upload(); ``` ## 获取上传错误 ``` File::getError(); ``` ## 设置上传目录 ``` File::path('News')->upload(); ``` ## 下载文件 ``` //下载z.zip,下载文件名不a.zip File::download('z.zip','a.zip'); ``` ## 前端组件 使用 [HDJS上传组件](http://hdjs.hdphp.com/232853) 可以方便前端功能开发。 使用以下命令创建用于和前端上传组件配合使用的后台脚本与数据表 attachment。 ``` php hd make:uploadController app\\component\\controller\\Upload ```