qiniu / nodejs-sdk

Qiniu Resource (Cloud) Storage SDK for Node.js
589 stars 190 forks source link

客户端上传blob和base64图片使用相同token,前者成功,后者401 #374

Closed hongmaoxiao closed 3 years ago

hongmaoxiao commented 3 years ago

如题,两者用的生成token方法是

      this.mac = new qiniu.auth.digest.Mac(
          Config.qiniu_access_key,
         Config.qiniu_secret_key
     );

    // token
    options = {
      scope: Config.qiniu_bucket,
      expires: Config.qiniu_token_expires,
      returnBody:
        '{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(x:name)"}',
    };
    const putPolicy = new qiniu.rs.PutPolicy(options);
    this.uploadToken = putPolicy.uploadToken(this.mac);

截屏2020-11-29 22 28 44 截屏2020-11-29 22 28 16 以上是用curl方式上传成功了!

以下是客户端base64上传失败: 截屏2020-11-29 22 51 19

hongmaoxiao commented 3 years ago

已解决