Docs Menu
Docs Home
/ /
Atlas App Services
/ /

Amazon Web Services S3 스니펫 [사용 중단됨]

이 페이지의 내용

  • 개요
  • S3에 이미지 업로드
  • S3에서 이미지 가져오기

중요

타사 서비스 & 푸시 알림 사용 중단

App Services의 타사 서비스 및 푸시 알림은 함수에서 외부 종속성을 사용하는 HTTP 엔드포인트를 만들기 위해 더 이상 사용되지 않습니다.

웹훅은 동작에 대한 변경 없이 HTTPS 엔드포인트로 이름이 변경되었습니다. 기존 웹훅을 마이그레이션해야 합니다.

기존 서비스는,9월까지 30 계속2025 작동합니다.

타사 서비스 및 푸시 알림은 이제 더 이상 사용되지 않으므로 App Services UI에서 기본적으로 제거되었습니다. 기존 타사 서비스 또는 푸시 알림을 관리해야 하는 경우 다음을 수행하여 구성을 UI에 다시 추가할 수 있습니다.

  • 왼쪽 탐색의 Manage 섹션에서 App Settings를 클릭합니다.

  • Temporarily Re-Enable 3rd Party Services 옆의 토글 스위치를 활성화한 다음 변경 사항을 저장합니다.

이 페이지의 코드 스니펫은 Amazon Web Services 서비스 를 통해 Amazon Simple Storage Service로 작업하는 방법을 보여줍니다. 모든 스니펫에는 스니펫에 사용된 서비스 조치를 허용하는 Amazon Web Services 서비스 규칙 구성이 있는 Amazon Web Services 서비스 인터페이스가 필요합니다. 이 코드를 Realm 함수에 복사하여 이러한 스니펫을 직접 실행할 수 있습니다.

앱에 Amazon Web Services 서비스 인터페이스가 없는 경우 이 스니펫을 사용하기 전에 인터페이스를 만드세요 .

Atlas Function 64 Amazon Web Services 3 이 는 PutObject 를 사용하여 Base 로 인코딩된 이미지를 S 에 업로드합니다. 조치.

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);
};
Parameter
유형
설명
base64EncodedImage
문자열
기본64 인코딩 이미지입니다. 이미지 파일64 을 변환할 수 API 있습니다. readAsDataURL 을 사용하여 Base에 메서드를 호출 .
bucket
문자열
이미지를 보관할 S3 버킷의 이름입니다.
fileName
문자열
파일 확장자를 포함한 이미지 파일의 이름입니다.
fileType
문자열
MIME 유형 설정합니다.

이 는 GetObject 를 사용하여 Amazon Web Services S Atlas Function 에서 객체를3 검색합니다. 조치.

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);
};
Parameter
유형
설명
bucket
문자열
이미지를 보관할 S3 버킷의 이름입니다.
fileName
문자열
파일 확장자를 포함한 이미지 파일의 이름입니다.

돌아가기

Github