Trechos Amazon Web Services S3 [Obsoleto]
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é de setembro 30 de2025.
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.
Visão geral
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.
Carregar uma imagem no S3
Essa faz o upload de Atlas Function uma64 imagem codificada Base para Amazon Web Services 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âmetros de função
Parâmetro | Tipo | Descrição |
---|---|---|
base64EncodedImage | string | Uma imagem codificada da Base64 . Você pode 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. |
Obter uma imagem do S3
Esta recupera um objeto do Amazon Web Services Atlas Function 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âmetros de função
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. |