我在token里面加上mimeLimit为“mimeLimit", "image/png”,用js-sdk上传,返回失败

发布于 2022-09-06 03:57:25 字数 1005 浏览 27 评论 0

我在服务端校验上传文件的mime类型为image/png,但是客户端通过js-sdk上传的时候,在“ERROR” 函数返回err.message为"HTTP 错误", error.response为"{"error":"expired token"}",errTip为:客户端认证授权失败。请重试或提交反馈。(401:expired token)。如果服务端不做mime类型限制的话就可以上传成功,这是怎么回事?

服务端返回uptoken函数代码如下:
    public ResponseEntity<?> getUptoken(@RequestParam int name) {
        Auth auth = Auth.create(accessKey, secretKey);
        UploadTokenResult uploadTokenResult = null;
        StringMap putPolicy = new StringMap();
        if (name == BucketNameEnum.VIDEO.getValue()) {
            putPolicy.put("mimeLimit", "video/mp4");
            uploadTokenResult = new UploadTokenResult(auth.uploadToken(videoBucketName, null, 3600, putPolicy));
        } else {
            putPolicy.put("mimeLimit", "image/png");
            uploadTokenResult = new UploadTokenResult(auth.uploadToken(imgBucketName, null, 3600, putPolicy));
        }
        return new ResponseEntity<>(uploadTokenResult, HttpStatus.OK);
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坦然微笑 2022-09-13 03:57:25

原来是我本地时间错误了,调整之后,就解决了~

一瞬间的火花 2022-09-13 03:57:25

您可以在七牛后台提工单进行反馈,附上您生成的一个token值和部分token生成代码,会有技术支持工程师向您解答。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文