AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 77181498
Accepted
Unnikrishnan KJ
Unnikrishnan KJ
Asked: 2023-09-26 23:41:10 +0800 CST2023-09-26 23:41:10 +0800 CST 2023-09-26 23:41:10 +0800 CST

使用适用于 JavaScript V3 的 AWS 开发工具包将图像从 node.js 上传到 s3 存储桶

  • 772

嘿,我在从 node.js 将图像上传到 s3 存储桶时遇到问题。我现在刚刚学习如何使用 AWS。安装模块时显示以下错误aws-sdk。

(node:23844) NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.

Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check the migration guide at https://a.co/7PzMCcy
(Use `node --trace-warnings ...` to show where the warning was created)

谁能帮我编写将图像上传到 s3 存储桶的代码吗?

我正在尝试创建 s3 构造函数并定义accessKeyId和secretAccessKey。具体来说,我正在按照本教程链接到 aws。

谁能帮助我使用 SDK v3 来满足我的要求?

  • 2 2 个回答
  • 25 Views

2 个回答

  • Voted
  1. Best Answer
    smac2020
    2023-09-26T23:46:26+08:002023-09-26T23:46:26+08:00

    要使用适用于 JavaScript V3 的 AWS 开发工具包,请参阅此文档了解您需要的所有详细信息。

    Node.js 入门

    我昨天经历过这个并且有效。

    在此输入图像描述

    要尝试的示例代码。替换存储桶的名称。

    import { S3Client, CreateBucketCommand,PutObjectCommand } from "@aws-sdk/client-s3";
    // Set the AWS Region.
    const REGION = "us-east-1"; //e.g. "us-east-1"
    // Create an Amazon S3 service client object.
    const s3Client = new S3Client({ region: REGION });
    export { s3Client };
    
    // Set the parameters
    const params = {
      Bucket: "MyBucket", // The name of the bucket. For example, 'sample-bucket-101'.
      Key: "sample_upload.txt", // The name of the object. For example, 'sample_upload.txt'.
      Body: "Hello world!", // The content of the object. For example, 'Hello world!".
    };
    
    const run = async () => {
      // Create an Amazon S3 bucket.
    
      try {
        const data = await s3Client.send(
            new CreateBucketCommand({ Bucket: params.Bucket })
        );
        console.log(data);
        console.log("Successfully created a bucket called ", data.Location);
        return data; // For unit tests.
      } catch (err) {
        console.log("Error", err);
      }
    
    
      // Create an object and upload it to the Amazon S3 bucket.
      try {
        const results = await s3Client.send(new PutObjectCommand(params));
        console.log(
            "Successfully created " +
            params.Key +
            " and uploaded it to " +
            params.Bucket +
            "/" +
            params.Key
        );
        return results; // For unit tests.
      } catch (err) {
        console.log("Error", err);
      }
    
    };
    run();
    // snippet-end:[GettingStarted.JavaScript.NodeJS.sampleV3]
    // For unit tests.
    // module.exports = {run, params};
    

    我的信用信息位于 .aws/credentials 中,如下所述:

    https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-shared.html

    使此代码正常运行后,尝试上传其他内容,例如图像。

    • 2
  2. Unnikrishnan KJ
    2023-09-27T01:27:29+08:002023-09-27T01:27:29+08:00

    我已经找到了我正在寻找的解决方案。这个YouTube 教程对我有帮助。(不是为了推广而发布,认为这对其他人也有帮助。)

    • 0

相关问题

  • 将复制活动的序列号添加到 Blob

  • Packer 动态源重复工件

  • 选择每组连续 1 的行

  • 图形 API 调用列表 subscribedSkus 状态权限不足,但已授予权限

  • 根据列值创建单独的 DF 的函数

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    使用 <font color="#xxx"> 突出显示 html 中的代码

    • 2 个回答
  • Marko Smith

    为什么在传递 {} 时重载解析更喜欢 std::nullptr_t 而不是类?

    • 1 个回答
  • Marko Smith

    您可以使用花括号初始化列表作为(默认)模板参数吗?

    • 2 个回答
  • Marko Smith

    为什么列表推导式在内部创建一个函数?

    • 1 个回答
  • Marko Smith

    我正在尝试仅使用海龟随机和数学模块来制作吃豆人游戏

    • 1 个回答
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 个回答
  • Marko Smith

    为什么 'char -> int' 是提升,而 'char -> Short' 是转换(但不是提升)?

    • 4 个回答
  • Marko Smith

    为什么库中不调用全局变量的构造函数?

    • 1 个回答
  • Marko Smith

    std::common_reference_with 在元组上的行为不一致。哪个是对的?

    • 1 个回答
  • Marko Smith

    C++17 中 std::byte 只能按位运算?

    • 1 个回答
  • Martin Hope
    fbrereto 为什么在传递 {} 时重载解析更喜欢 std::nullptr_t 而不是类? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 您可以使用花括号初始化列表作为(默认)模板参数吗? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi 为什么列表推导式在内部创建一个函数? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A fmt 格式 %H:%M:%S 不带小数 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python C++20 的 std::views::filter 未正确过滤视图 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute 为什么 'char -> int' 是提升,而 'char -> Short' 是转换(但不是提升)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa 为什么库中不调用全局变量的构造函数? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis std::common_reference_with 在元组上的行为不一致。哪个是对的? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev 为什么编译器在这里错过矢量化? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan C++17 中 std::byte 只能按位运算? 2023-08-17 17:13:58 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve