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

node 阿里云oss上传删除修改文件

在Node.js中使用阿里云OSS进行文件上传、删除和修改,首先需要安装阿里云官方提供的SDK:

npm install ali-oss

以下是使用阿里云OSS SDK进行上传、删除和修改文件的示例代码:

const OSS = require('ali-oss');
 
async function uploadFile() {
  const client = new OSS({
    region: '<Your region>',
    accessKeyId: '<Your accessKeyId>',
    accessKeySecret: '<Your accessKeySecret>',
    bucket: '<Your bucket name>',
  });
 
  try {
    // const result = await client.put('目标文件名', '本地文件路径');
    const result = await client.put('object-key', 'local-file');
    console.log(result);
  } catch (e) {
    console.error(e);
  }
}
 
async function deleteFile() {
  const client = new OSS({
    region: '<Your region>',
    accessKeyId: '<Your accessKeyId>',
    accessKeySecret: '<Your accessKeySecret>',
    bucket: '<Your bucket name>',
  });
 
  try {
    const result = await client.delete('object-key');
    console.log(result);
  } catch (e) {
    console.error(e);
  }
}
 
async function modifyFile() {
  const client = new OSS({
    region: '<Your region>',
    accessKeyId: '<Your accessKeyId>',
    accessKeySecret: '<Your accessKeySecret>',
    bucket: '<Your bucket name>',
  });
 
  try {
    // 首先删除原有文件
    await client.delete('object-key');
 
    // 然后上传新文件
    const result = await client.put('object-key', 'new-local-file');
    console.log(result);
  } catch (e) {
    console.error(e);
  }
}
 
// 调用函数
uploadFile(); // 上传文件
deleteFile(); // 删除文件
modifyFile(); // 修改文件


http://www.kler.cn/a/389208.html

相关文章:

  • 【小程序】封装网络请求request模块
  • Unity3D学习FPS游戏(11)敌人AI巡逻(NavMesh)
  • SpringSecurity源码中核心类
  • Redis主从复制(replication)
  • 星期-时间范围选择器 滑动选择时间 最小粒度 vue3
  • 智慧仓储物流可视化平台
  • vue3的自定义hooks怎么写?
  • 《深入浅出Apache Spark》系列③:Spark SQL解析层优化策略与案例解析
  • Redis的缓存问题与应对策略
  • 面试:TCP、UDP如何解决丢包问题
  • 探索开放资源上指令微调语言模型的现状
  • 【Kafka-go】golang的kafka应用
  • ReactPress:深入解析技术方案设计与源码
  • C++学习笔记----10、模块、头文件及各种主题(六)---- C风格可变长度参数列表
  • qt QRunnable 与 QThreadPool详解
  • 【CSS】居中样式
  • Nginx性能调优的具体策略方法
  • opcua认证测试1108 增加对三菱,西门子,modbus支持
  • PySindy学习
  • 无人机避障——(局部规划方法)DWA(动态窗口法)
  • C#开发流程
  • 1.1 算法基本概念与复杂度分析
  • qt QWebSocketServer详解
  • 第十三届交通运输研究(上海)论坛┆智能网联汽车技术现状与研究实践
  • SpringBoot项目编译报错 类文件具有错误的版本 61.0, 应为 52.0
  • ssh2-sftp-client一键将你的前端项目部署到远程服务器,你只需要专注写bug就好了