开发者社区> 问答> 正文

在Node.js环境中,如何使用阿里云OSS临时授权上传文件?

在Node.js环境中,如何使用阿里云OSS临时授权上传文件?

展开
收起
河水流流 2024-08-09 09:33:12 169 0
1 条回答
写回答
取消 提交回答
  • 在Node.js环境中,使用阿里云OSS临时授权上传文件,可以通过以下步骤操作:

    1. 安装阿里云OSS SDK: 首先,确保已安装ali-oss包。 bash npm install ali-oss
    2. 获取STS临时凭证: 你需要从你的后端服务获取一个包含AccessKeyId, AccessKeySecret, SecurityTokenEndpoint的STS临时授权信息。这通常通过API请求后端服务来实现。
    3. 初始化OSS客户端: 使用获取到的STS临时凭证初始化OSS客户端。 javascript const OSS = require('ali-oss'); const { accessKeyId, accessKeySecret, securityToken, endpoint } = await getToken(); // 假设getToken是获取STS凭证的异步函数 const client = new OSS({ accessKeyId, accessKeySecret, securityToken, bucket: 'your-bucket-name', // 指定Bucket名称 endpoint });
    4. 执行文件上传: javascript async function uploadFile(filePath, objectName) { try { await client.put(objectName, filePath); console.log('文件上传成功'); } catch (err) { console.log('文件上传失败:', err); } } // 调用上传函数 uploadFile('/path/to/local/file', 'remote/path/on/oss/file.txt');
      注意: - 确保在STS临时凭证的有效期内完成文件上传。 - 替换your-bucket-name为你的实际Bucket名称。 - 上传文件路径filePath和OSS对象键objectName需根据实际情况填写。
      参考链接:
      https://help.aliyun.com/zh/oss/developer-reference/installation-7?
    2024-08-09 10:32:39
    赞同 5 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载