请问 !阿里云OSS nodejs版服务端签名直传并设置上传回调 有谁做过吗?
发布于 6 个月前 作者 zhubenjie 2660 次浏览 最后一次编辑是 5 个月前 来自 问答

是nodejs版本的 服务端签名直传并设置上传回调

15 回复

image.png

借楼提问,我想实现上述的功能,但是我看了文档,好像Node.js的SDK暂时不支持。 @atian25

相关issue应该是这个:https://github.com/ali-sdk/ali-oss/issues/472

生成 stsToken

  • aliyun-sdk-js/
  • ali-oss

备注:服务端(node)生成

调用 sdk

var client = new OSS({
  region: '<region>',
  accessKeyId: token.credentials.AccessKeyId,
  accessKeySecret: token.credentials.AccessKeySecret,
  stsToken: token.credentials.SecurityToken,
  bucket: '<bucket-name>'
});

Node/Browser 皆可

参考文档:

@blackmatch nodejs 是支持的.

但你需要在服务器(nodejs) 上设置好你的 policy. 通过 assumeRole 可以得到前端配置了. 看以上 1 , 我的做法是读取对应的文件返回, 初始化读取 policy 就ok了. 如果需要动态更新 policy, 我理解这不是 oss sdk 本身的设计. 后续依然根据 ali-oss assumeRole 返回就 OK 啦.

了解了一下你的 issue, 你是希望通过 nodejs 接口获取 policy? 这个目前是做不到的. 不提供这种设置也许跟 oss 设计权限有关;

@releasethecow 谢谢,我研究一下。

@atian25 谢谢了 我看下

我们之前用前端直传,后来发现不安全,所以按照官方文档改成了服务器签名,然后前端获取token,进行文件上传,具体的地址如下: 服务端签名后直传 后端上传签名示例 服务端签名直传并设置上传回调 服务端签名直传并设置上传回调示例 服务端使用的是nodejs

@myadmin 可以把node版代码借我参考下吗?

@zhubenjie node我们只是提供了一个服务器端的授权,你要代码也可以给你看一下。上传主要还是用的前端上传

@myadmin 要的就是这个啊~~ 服务端给个授权 ,有demo吗~

@zhubenjie 等我上传demo到github

@zhubenjie 写了一个简单的demo oss服务端签名后直传 前端代码是直接拿的官方的demo,后面授权也是根据官方demo改写的

回到顶部