composer require qiniu/php-sdk
.env
添加配置:
[qiniu]
access_key=xxxx
secret_key=xxx
bucket=test
domain=https://xxx.net
upload_allow_suffix=pdf,doc,docx,xls,xlsx,ppt,pptx
upload_prefix_key=d/
upload_size_limit=10485760
fetch_prefix_key=fetch/
- 获取上传Token
/qiniu/Upload/getUploadConfigV2
。不限制上传到七牛的内容格式,但可以通过allow_suffix
来指定前端可用的文件格式。 返回格式:
{
"status": true,
"code": 200,
"data": {
"key": "d/202306/29172251-$(etag)$(ext)",
"upload_token": "xxxx",
"file_size_max_byte": 11534336,
"file_size_max_mb": 11,
"allow_suffix": "pdf,doc,docx,xls,xlsx,ppt,pptx",
"upload_url": "https://up-z2.qiniup.com"
},
"msg": "",
"url": ""
}
- 上传回调
qiniu/upload/callback
,返回内容:
{
"code": 200,
"data": {
"bucket": "xiaofujian",
"create_time": 1688007021,
"file_ext": "xlsx",
"file_name": "xxxx 1.xlsx",
"file_size": 10922,
"file_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"file_url": "https://xxx.net/dxxxx.xlsx",
"key": "d/xxxxx.xlsx",
"uuid": "73e1fab7c3bac42c97d985b06910bbf7"
},
"msg": "",
"status": true,
"url": ""
}