使用的阿里云,这unicloud的后台,怎样实现批量删除呢?怎么也没有个复选框呢?
立志大灰郎
- 发布:2020-07-19 22:05
- 更新:2022-01-23 14:49
- 阅读:3042
云存储中怎样实现批量删除呢?
分类:uniCloud
k***@sina.com - unclex
let apiUrl =
"https://unicloud.dcloud.net.cn/unicloud/api/file/list?appid=&provider=aliyun&spaceId=《你自己的spaceId》&page=1&pageSize=100&folder="; // 这个url直接在浏览器控制台获取:登录云控制台,查看云存储
while (true) {
const res = await uniCloud.httpclient.request(apiUrl, {
method: 'GET',
headers: {
token: "<token需要登录云控制台之后从cookie中提取>"
},
contentType: 'json', // 指定以application/json发送data内的数据
dataType: 'json' // 指定返回值为json格式,自动进行parse
})
console.log(res)
if(res.data.data.files.length == 0)
break;
let fileList = [];
for (let file of res.data.data.files) {
fileList.push(file.id);
}
await uniCloud.deleteFile({
fileList
})
}
感谢上边大神,我又整理了一下
let apiUrl ="用F12 从后台提取";
while (true) {
const res = await uniCloud.httpclient.request(apiUrl, {
method: 'GET',
headers: {
token: "用F12 从后台提取"
},
contentType: 'json', // 指定以application/json发送data内的数据
dataType: 'json' // 指定返回值为json格式,自动进行parse
})
console.log(res)
if(res.data.data.files.length == 0)
break;
let fileList=[];
for (let file of res.data.data.files) {
fileList.push(file.url) //这里使用url 参数
}
let flag =await uniCloud.deleteFile({
fileList:fileList
})
break;
}
MonikaCeng
阿里云的也可以?
2021-03-11 02:19
k***@sina.com
这个就是阿里云的,腾讯云我还没用过
2021-03-12 12:26
MonikaCeng
回复 k***@sina.com: 感觉你这个api,好像是从控制台网页调试里找到的
2021-03-16 13:24