async upload(ctx) {
const file = ctx.request.files.file
const path = `swiper/${Date.now()}-${Math.random()}-${file.name}`
const ACCESS_TOKEN = await getAccessToken()
const url = `https:
const info = await axios.post(url, {
path,
env: ctx.state.env,
}
).then(
(res) => {
return
res.data
}
).
catch
(
function
(err) {
}
)
const formData =
new
FormData()
formData.append(
'key'
, path)
formData.append(
'Signature'
, info.authorization)
formData.append(
'x-cos-security-token'
, info.token)
formData.append(
'x-cos-meta-fileid'
, info.cos_file_id)
console.log(file.path)
formData.append(
'file'
, fs.createReadStream(file.path))
const headers = formData.getHeaders();
formData.getLength(async
function
(err, length) {
if
(err) {
return
;
}
headers[
'content-length'
] = length;
await axios.post(info.url, formData, {headers}).then((res) => {
console.log(
'上传成功'
)
return
res
}).
catch
(
function
(error) {
console.log(
'上传失败'
)
console.log(error)
})
})
return
info.file_id
},