React|创建txt文件并上传到oss指定地址

安装插件:

javascript 复制代码
npm i ali-oss moment

点击按钮传递input中获取的doi,以当前时间为txt名,doi为txt内容,传递txt文件到指定oss地址:

javascript 复制代码
import moment from "moment";
import OSS from "ali-oss";

const handleClick = async () => {
      const accessKeyId = "your_id";
      const accessKeySecret = "your_secret";

      const client = new OSS({
        region: "your_region", // 地域
        accessKeyId,
        accessKeySecret,
        bucket: "your_bucket", // OSS Bucket 名称
      });

      // 获取当前时间作为文件名
      const currentTime = moment().format("YY-MM-DD hh:mm:ss");
      // 创建纯文本 Blob 对象
      const contentBlob = new Blob([doi], { type: "text/plain" });

      // 上传 txt 文件到 OSS 指定地址
      client
        .put(`xxx/xxx/${currentTime}.txt`, contentBlob)
        .then(function (result) {
          console.log("Upload Success:", result);
        })
        .catch(function (err) {
          console.error("Upload Failed:", err);
        });
};
相关推荐
xiaoqi92215 分钟前
React Native鸿蒙跨平台如何实现分类页面组件通过searchQuery状态变量管理搜索输入,实现了分类的实时过滤功能
javascript·react native·react.js·ecmascript·harmonyos
打小就很皮...27 分钟前
Tesseract.js OCR 中文识别
前端·react.js·ocr
qq_1777673737 分钟前
React Native鸿蒙跨平台实现应用介绍页,实现了应用信息卡片展示、特色功能网格布局、权限/联系信息陈列、评分展示、模态框详情交互等通用场景
javascript·react native·react.js·ecmascript·交互·harmonyos
2603_9494621043 分钟前
Flutter for OpenHarmony社团管理App实战:预算管理实现
android·javascript·flutter
wuhen_n1 小时前
JavaScript内存管理与执行上下文
前端·javascript
Hi_kenyon1 小时前
理解vue中的ref
前端·javascript·vue.js
jin1233222 小时前
基于React Native鸿蒙跨平台地址管理是许多电商、外卖、物流等应用的重要功能模块,实现了地址的添加、编辑、删除和设置默认等功能
javascript·react native·react.js·ecmascript·harmonyos
2501_920931702 小时前
React Native鸿蒙跨平台医疗健康类的血压记录,包括收缩压、舒张压、心率、日期、时间、备注和状态
javascript·react native·react.js·ecmascript·harmonyos
落霞的思绪3 小时前
配置React和React-dom为CDN引入
前端·react.js·前端框架
橙露3 小时前
React Hooks 深度解析:从基础使用到自定义 Hooks 的封装技巧
javascript·react.js·ecmascript