AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 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

Fazendo upload da imagem para o bucket s3 de node.js com AWS SDK para JavaScript V3

  • 772

Ei, estou enfrentando problemas para fazer upload de imagens para o bucket s3 do node.js. Agora estou aprendendo a trabalhar com AWS. O seguinte erro é exibido durante a instalação do aws-sdkmódulo.

(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)

Alguém pode me ajudar com o código para fazer upload da imagem para o bucket s3?

Eu estava tentando criar o construtor s3 e definir accessKeyIde secretAccessKey. Especificamente, estou seguindo este tutorial para vincular ao aws.

Alguém pode me ajudar a atender às minhas necessidades usando o SDK v3?

  • 2 2 respostas
  • 25 Views

2 respostas

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

    Para usar o AWS SDK for JavaScript V3, consulte esta documentação para obter todos os detalhes necessários.

    Introdução ao Node.js

    Passei por isso ontem e funciona.

    insira a descrição da imagem aqui

    Exemplo de código para tentar. Substitua o nome do bucket.

    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};
    

    Minhas credenciais estão localizadas em .aws/credentials conforme discutido aqui:

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

    Depois de fazer esse código funcionar, tente fazer upload de outro conteúdo, como imagens.

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

    Eu tenho a solução que procurava. Este tutorial do YouTube me ajudou. (Não estou postando para promoção, pensei que seria útil para outras pessoas também).

    • 0

relate perguntas

  • Adicionar número de série para atividade de cópia ao blob

  • A fonte dinâmica do empacotador duplica artefatos

  • Selecione linhas por grupo com 1s consecutivos

  • Lista de chamada de API de gráfico subscritoSkus estados Privilégios insuficientes enquanto os privilégios são concedidos

  • Função para criar DFs separados com base no valor da coluna

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

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

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve