js 导出pdf上传至oss_js -- nodejs实现oss签名直传, 前端直传,最简单实现

本文介绍了如何使用Node.js生成阿里云OSS的policy和signature,以便前端直接上传PDF文件,无需通过服务器中转。通过提供简化版的Node.js代码示例和前端Axios请求示例,详细阐述了前端直传的实现过程,避免了账户信息的暴露,提高了安全性。
摘要由CSDN通过智能技术生成

阿里云的oss真的文档写辣鸡, 直传的demo代码也辣鸡, 代码一坨一坨的。

如果你被oss困住了, 那么你看这篇就完全可以解决问。

一句话可以概括的非要写一堆, 加密请求

前端直传的话有现成的例子

https://help.aliyun.com/document_detail/31925.html

但是这个里面代码特别不适合移植, 直接写重点就好了(吐槽: 里面一堆满足自己场景的代码)。

然后推荐后台签名, 返回签名前端就不需要暴露账户了, 子账号都不需要, 安全程度高, 并且不麻烦。

现在官方有go, java, php, python等语言, 咩有nodejs, 那就自己写, 很简单。

主要是生成这两个字段。

policy

signature

用js(nodejs), 不需要任何安装第三方包。

前端拿到后就可以发起请求了。

代码如下:

const crypto = require('crypto')

const config = {

secret: 'xxxx',

OSSAccessKeyId: 'xxxx',

host: 'http://xxx.xxx.vip',

}

exports.OssSing =

// (params) => new Promise((resolve, reject) => {

ApiHook((v, resolve, rej

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值