Menu Docs

Página inicial do DocsServiços Atlas App

Trechos Amazon Web Services S3 [Obsoleto]

Nesta página

  • Visão geral
  • Carregar uma imagem no S3
  • Obter uma imagem do S3

Importante

Suspensão de serviços de terceiros e notificações push

Os serviços de terceiros e as notificações por push no App Services foram preteridos em favor da criação de pontos de extremidade HTTP que usam dependências externas em funções.

Webhooks foram renomeados e agora são chamados de pontos de conexão HTTPS sem nenhuma alteração em seu comportamento. Recomendamos migrar webhooks existentes.

Os serviços existentes continuarão a funcionar até 1 de novembro de 2024.

Como os serviços de terceiros e as notificações por push agora estão obsoletos, eles foram removidos por padrão da UI do App Services. Para gerenciar um serviço de terceiros ou uma notificação por push existente, adicione as configurações de volta à UI fazendo o seguinte:

  • Na navegação à esquerda, na seção Manage, clique em App Settings.

  • Ative a chave de alternância ao lado de Temporarily Re-Enable 3rd Party Services e salve as alterações.

Os trechos de código nesta página demonstram como trabalhar com o Amazon Simple Storage Service por meio do Amazon Web Services Service. Todos os trechos exigem uma interface do Amazon Web Services Service com uma configuração de regras do Amazon Web Services Service que permitem a ação de serviço usadas no trecho. Você mesmo pode executar esses trechos copiando esse código em uma Função de Realm.

Se seu aplicativo não tiver uma interface do Amazon Web Services Service, crie uma antes de usar esses trechos.

Essa função do Atlas faz o upload de uma64 imagem codificada Base para o AWS S3 usando o PutObject ação.

exports = function(base64EncodedImage, bucket, fileName, fileType) {
// Convert the base64 encoded image string to a BSON Binary object
const binaryImageData = BSON.Binary.fromBase64(base64EncodedImage, 0);
// Instantiate an S3 service client
const s3Service = context.services.get('myS3Service').s3('us-east-1');
// Put the object to S3
return s3Service.PutObject({
'Bucket': bucket,
'Key': fileName,
'ContentType': fileType,
'Body': binaryImageData
})
.then(putObjectOutput => {
console.log(putObjectOutput);
// putObjectOutput: {
// ETag: <string>, // The object's S3 entity tag
// }
return putObjectOutput
})
.catch(console.error);
};
Parâmetro
Tipo
Descrição
base64EncodedImage
string
Uma imagem codificada da Base . Você pode64 converter um arquivo de imagem à Base64 com o readAsDataURL da API web do FileReader.
bucket
string
O nome do bucket S3 que manterá a imagem.
fileName
string
O nome do arquivo de imagem, incluindo a extensão do arquivo.
fileType
string
O tipo MIME da imagem.

Esta função do Atlas recupera um objeto do AWS S3 usando o GetObject ação.

exports = function(bucket, fileName) {
// Instantiate an S3 service client
const s3Service = context.services.get('myS3Service').s3('us-east-1');
// Get the object from S3
return s3Service.GetObject({
'Bucket': bucket,
'Key': fileName,
})
.then(getObjectOutput => {
console.log(getObjectOutput);
// {
// ETag: <string>, // The object's S3 entity tag
// Body: <binary>, // The object data
// ContentType: <string>, // The object's MIME type
// }
const base64EncodedImage = getObjectOutput.Body
return base64EncodedImage
})
.catch(console.error);
};
Parâmetro
Tipo
Descrição
bucket
string
O nome do bucket S3 que manterá a imagem.
fileName
string
O nome do arquivo de imagem, incluindo a extensão do arquivo.
← Serviço Github [Obsoleto]