06-阿里云OSS保存公共资源

61 阅读1分钟

购买服务流程

阿里云oos购买页面

image.png

创建一个 Bucket(桶)

image.png

image.png

在阿里云系统中手动上传文件

查看捅列表

image.png

image.png 上面也可以先点击“创建目录”,再"上传文件"

image.png

image.png

image.png

实现代码上传文件

创建RAM用户 :ram.console.aliyun.com/users

创建RAM用户 image.png

获取到accessKeyId和accessKeySecret

请马上保存,否则无法查找

image.png

给RAM用户授权

image.png

image.png

代码开发

参考文档地址

image.png

创建一个node项目, 安装插件: npm install ali-oss

创建index.js文件

const OSS = require('ali-oss')

const client = new OSS({
  region: 'oss-cn-shenzhen', // OOS地域
  bucket: 'your-oos-name', // 自己取的“桶”名字
  accessKeyId: '你的accessKeyId',
  accessKeySecret: '你的accessKeySecret',
})
async function put() {
  try {
    const result = await client.put('/for-test/oos-rabit.jpg', './rabit.jpg')
    console.log(result)
  } catch (e) {
    console.log(111, e)
  }
}
put()


/*
  // 下面是打印返回的内容
  {
    name: 'for-test/oos-rabit.jpg',
    url: 'http://your-oos-name.oss-cn-shenzhen.aliyuncs.com/for-test/oos-rabit.jpg',
    res: {
      status: 200,
      statusCode: 200,
      statusMessage: 'OK',
      headers: {
        server: 'AliyunOSS',
        date: 'Mon, 15 Apr 2024 05:45:54 GMT',
        'content-length': '0',
        connection: 'keep-alive',
        'x-oss-request-id': '661CBF12AF475932346587F0',
        etag: '"0D898F32EF4B8468F9095A4EA02589D9"',
        'x-oss-hash-crc64ecma': '17351739064069111289',
        'content-md5': 'DYmPMu9LhGj5CVpOoCWJ2Q==',
        'x-oss-server-time': '93'
      },
      size: 0,
      aborted: false,
      rt: 163,
      keepAliveSocket: false,
      data: <Buffer >,
      requestUrls: [
        'http://your-oos-name.oss-cn-shenzhen.aliyuncs.com/for-test/oos-rabit.jpg'
      ],
      timing: null,
      remoteAddress: '132.74.1.100',
      remotePort: 80,
      socketHandledRequests: 1,
      socketHandledResponses: 1
    }
  }
*/

image.png