阿里云的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