thinkphp6 聚合上传类
composer require phpcode/tp6-upload
- 复制
examples/config/upload.php
到项目config配置目录下(config/upload.php
) - 修改
.env
文件(可参考文件examples/.env.example
和upload.php
)
use tp6\upload\Upload;
$upload = new Upload();
$res = $upload->uploadRemoteImage();
/*
$res = [
'base_name' => 原始图片文件名(不含后缀)
'name'=> 原始图片文件名(含后缀)
'size'=> 图片的大小,单位为字节
'url' => 图片的URL地址
'width' => 图片的宽
'height' => 图片的高
]
*/
- 阿里云的oss存储
- 腾讯云的cos存储
- 七牛云存储
- 本地存储
upload_type
支持[oss
、cos
、qiniu
、local
]sub_dir
子目录选项,如果不为空必须要以/
结尾
- 灵活的配置(可以参考
Upload.php
的配置项$_config
) - 允许限制图片的大小(
image_max_size
)或->setMaxSize()
- 允许限制图片的格式(
image_format
)或->setFormat()
- 允许设置图片需要的最小宽度(
min_width
)或->setMinWidth()
- 允许设置图片需要的最大宽度(
max_width
)或->setMaxWidth()
- 允许设置图片需要的最小高度(
min_height
)或->setMinHeight()
- 允许设置图片需要的最大高度(
max_height
)或->setMaxHeight()
- 允许设置异常错误码(
exception_code
) - 允许设置上传最大超时时间(
timeout
) - 允许设置附件的格式(
format
)或->setFormat($format, 'format')
- 允许设置附件的最大大小(
max_size
)或->setMaxSize($max_size, 'max_size')
uploadRemoteImage()
上传远程表单图片,常见于webuploadImageByContent()
上传内存中的图片,常见于app和微信小程序的接口
setUploadType()
设置上传类型 支持[oss
、cos
、qiniu
、local
]setMaxSize()
设置允许上传的图片的最大大小,单位为字节
setFormat()
设置允许的图片格式,多个用|
分割setMinWidth()
设置图片需要的最小宽度
,单位为像素
默认为0
不限制setMaxWidth()
设置图片需要的最大宽度
,单位为像素
默认为0
不限制setMinHeight()
设置图片需要的最小高度
,单位为像素
默认为0
不限制setMaxHeight()
设置图片需要的最大高度
,单位为像素
默认为0
不限制
uploadFileByContent()
上传远程表单附件,常见于webuploadRemoteFile()
上传内存中的风渐渐,常见于app和微信小程序的接口
setUploadType()
设置上传类型 支持[oss
、cos
、qiniu
、local
]setMaxSize($max_size, 'max_size')
设置允许上传的附件的最大大小,单位为字节setFormat($format, 'format')
设置允许的附件格式,多个用|
分割