# 文件
# 文件上传
文件上传已经内置云存储功能,只需要调用接口既可!方法如下——
- 引入命名空间use sunphp\file\SunFile
- 使用SunFile::upload()方法上传文件
- 上传后的文件保存在网站根目录/attachment/目录下面
- 开发注意!第一个参数是$_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地址
- 引入命名空间use sunphp\file\SunFile
- 使用SunFile::attachurl()方法获取存储地址
- 使用attachurl+应用中存储的文件地址,拼接出完整的文件url
//获取附件地址(本地地址/云存储地址)
$attachurl=SunFile::attachurl();
// 获取完整的文件地址
$file_url=$attachurl.$res['path'];
echo $file_url;