立志大灰郎
立志大灰郎
  • 发布:2020-07-19 22:05
  • 更新:2022-01-23 14:49
  • 阅读:3042

云存储中怎样实现批量删除呢?

分类:uniCloud

使用的阿里云,这unicloud的后台,怎样实现批量删除呢?怎么也没有个复选框呢?

2020-07-19 22:05 负责人:无 分享
已邀请:
k***@sina.com

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  
            })  
        }
  • MonikaCeng

    阿里云的也可以?

    2021-03-11 02:19

  • k***@sina.com

    这个就是阿里云的,腾讯云我还没用过

    2021-03-12 12:26

  • MonikaCeng

    回复 k***@sina.com: 感觉你这个api,好像是从控制台网页调试里找到的

    2021-03-16 13:24

不负韶华

不负韶华

感谢上边大神,我又整理了一下

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;  

}
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

这个功能后续会支持

该问题目前已经被锁定, 无法添加新回复