删除文件七牛云

删除文件:

参见node.js.sdk文档

删除文件七牛云_第1张图片

1.在egg router.js中router.delete('/qiniu/delete',controller.lmj.qiniu.deleteFile); //删除七牛云文件

2.在controller中的qiniu.js中

  async deleteFile(){

        const {ctx}= this;

        let key=ctx.query.key;

        var configManager = new qiniu.conf.Config();

        configManager.zone = qiniu.zone.Zone_z0;

        var bucketManager = new qiniu.rs.BucketManager(mac, configManager);

        let result=await new Promise((resolve,reject)=>{

            bucketManager.delete(config.Bucket, key, function(err, respBody, respInfo) {

                if (err) {

                  console.log(err);

                  reject({

                    massage:'删除失败',

                    code:-1

                })

                } else {

                  console.log(respInfo.statusCode);

                  console.log(respBody);

                  resolve({

                    massage:'删除成功',

                    code:1

                  })

                }

              });

        })

        if(result.code===1){

            ctx.status=200

        }else{

            ctx.status=522

        }

        ctx.body=result;

    }

附上页面代码:

你可能感兴趣的:(删除文件七牛云)