当前位置: 首页 > article >正文

Nodejs上传阿里云oss图片案例

安装模块

npm i ali-oss

app.js代码

const OSS = require('ali-oss')
const path=require("path")

const client = new OSS({
  // 填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
  // 查看地域方式:点击bucket仓库进入,进入概览页面--访问端口--外网访问--复制地域节点前面的前缀oss-cn-beijing。
  region: 'oss-cn-beijing',
  // 阿里云控制台悬浮头像下拉框找到AccessKey管理,点击创建AccessKey,创建成功后就有了下面两个记录
  accessKeyId: "XXXXXXXXXXXXXXXXXX",
  accessKeySecret: "XXXXXXXXXXXXXXXXXXXXXXXX",
  // 填写Bucket名称。
  bucket: 'BucketName',
});

// 自定义请求头
const headers = {
    'x-oss-storage-class': 'Standard', // 指定Object的存储类型(标准存储)。
    'x-oss-object-acl': 'public-read', // 指定Object的访问权限(公共读取,否则链接不能访问)。
  };

async function put () {
  try {
    // put参数:第一个参数为oss文件路径(不能包含./,可以以/开头,如下是Bucket根目录下的tax文件夹下的myImgFile.png文件),第二个参数为文件内容或文件流(文件路径(相对路径或者绝对路径))
    const result = await client.put('/tax/myImgFile.png', path.normalize('./myImgFile.png')
    // 自定义headers
    ,{headers}
    );
    console.log(result); // 上传成功(返回的结果里面有包含oss链接的信息)
  } catch (e) {
    console.log(e); // 上传失败
  }
}

put(); // 执行

http://www.kler.cn/news/362096.html

相关文章:

  • sentinel原理源码分析系列(八)-熔断
  • 安装Python及pip使用方法详解
  • docker环境安装mongoDB实现平滑迁移实战
  • 简单有效修复d3d9.dll错误,11种d3d9.dll错误详细解决办法教程
  • js---三元表达式详解
  • 圆周率的估算
  • jupyter notebook 笔记
  • uniapp-components(封装组件)
  • 可能不常用到的Git命令
  • Springboot实现阿里云短信验证服务+Redis缓存
  • 手撕布隆过滤器:原理解析与面试心得
  • QT-子项目管理
  • 【JavaScript fetch API】简介和使用
  • 牛只行为及种类识别数据集18g牛只数据,适用于多种图像识别,目标检测,区域入侵检测等算法作为数据集。数据集中包括牛只行走,站立,进食,饮水等不同类型的数据
  • SpringBoot接收RequestBody数据时,参数大写接收不到数据以及解决办法
  • pm2 守护http-server
  • Redis Search系列 - 第二讲 同义词
  • Go 项目配置的定制化和一体化打包方案
  • 红队老子养成记4 - 不要遇到403就放弃,学会403绕过,找到别人找不到的接口!!(全网最多绕过!)
  • UG NX12.0建模入门笔记:1.0 UG NX12.0安装教程
  • 计算机视觉在疲劳检测中的应用
  • MySQLDBA修炼之道-开发篇(一)
  • webAPI中的触屏事件、轮播图、插件以及本地存储
  • 鸿蒙系统 VS 安卓系统,谁将引领未来移动操作系统?
  • 十九、Python基础语法(字典(dict))
  • Tftpd.exe源代码分析----TftpdIoPostReceiveBuffer函数分析