🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### file_upload() 文件上传函数 ~~~ /** * 上传文件到附件目录 * * @param array $file * 上传的文件信息 * @param string $type * 文件保存类型 * @param string $name * 保存的文件名,不含后缀.(未指定则自动生成文件名,指定则是从附件目录开始的完整相对路径) * @param int $i * 用于sass系统中,多个服务应用时,指定应用的id,单个服务应用时可不设置 * @return array 错误信息 error 或 array('success' => bool,'path' => 保存路径(从附件目录开始的完整相对路径)) */ public function file_upload($file, $type = 'image', $name = '',$i='') ~~~ 接收参数: | 参数名 | 是否必须 |默认值 |备注| | --- | --- |--- |--- | | file | 是||表单提交的文件名| | type | 否 |image|上传的文件类型,可选值image,audio,video(可在data下的配置文件file.php增加配置,如:$config['audio']['extentions'] = array('mp3');) | | name | 否 |自动生成|保存的文件名| 示例: ~~~ <?php /** * @className:图片处理类 * @description:上传图片,删除图片 * @author:calfbb技术团队 * Date: 2017/8/23 * Time: 下午3:25 */ namespace Addons\db\controller; use Framework\library\File; class Files { /** * 上传图片 */ public function uploadFile(){ global $_G; $file=new \Framework\library\File(); //调用上传处理表单提交的上传文件 $result=$file->file_upload($_FILES['file']); p($result); } } ~~~ 成功返回: ~~~ { "code": 1, "message": "success", "data": "images/0/2017/12/NM4HiZfofXDicXzfbf6d9HiFsFS5Ht.png" } ~~~ 错误返回: ~~~ { "code": -1, "message": "error", "data": "保存上传文件失败" } ~~~