# 文件

# 文件上传

文件上传已经内置云存储功能,只需要调用接口既可!方法如下——

  1. 引入命名空间use sunphp\file\SunFile
  2. 使用SunFile::upload()方法上传文件
  3. 上传后的文件保存在网站根目录/attachment/目录下面
  4. 开发注意!第一个参数是$_FILES里面的file_name值
use sunphp\file\SunFile;

/* 前端默认入口示例 */
class File {


    public function upload(){
        /*
        参数1:$_FILES里面的file_name值
        参数2:文件的类型,支持'image', 'audio','voice', 'video','file'
        参数3:(可选)是否远程上传,默认ture,检查云存储并远程上传
        参数4:(可选)是否远程上传后,删除本地文件,默认true,删除本地文件。
        */

        // 图片上传
		$res = SunFile::upload('file_img', "image");
        // 音频上传
		$res = SunFile::upload('file_audio', "audio");
        // 视频上传
		$res = SunFile::upload('file_video', "video");
        //文件上传
		$res = SunFile::upload('file_file', "file");

        // 上传后的文件地址
        echo $res['path'];


        //获取附件地址(本地地址/云存储地址)
        $attachurl=SunFile::attachurl();
        // 获取完整的文件地址
        $file_url=$attachurl.$res['path'];

        echo $file_url;



    }

}

# 获取attachurl

获取附件url地址,如果未启用云存储,返回本地地址,反之则返回远程云存储url地址

  1. 引入命名空间use sunphp\file\SunFile
  2. 使用SunFile::attachurl()方法获取存储地址
  3. 使用attachurl+应用中存储的文件地址,拼接出完整的文件url
    //获取附件地址(本地地址/云存储地址)
    $attachurl=SunFile::attachurl();
    // 获取完整的文件地址
    $file_url=$attachurl.$res['path'];

    echo $file_url;