Docs Menu
Docs Home
/ /
Atlas App Services
/ /

Amazon Web Services S3 スニペット [非推奨]

項目一覧

  • Overview
  • S3 へのイメージのアップロード
  • S3 からのイメージの取得

重要

サードパーティ サービスとプッシュ通知の廃止

Atlas App Services のサードパーティ サービスとプッシュ通知は非推奨となり、代わりに関数内の外部依存関係を使用する HTTP エンドポイントを作成できるようになりました。

Webhook はHTTPS endpointsに名前変更され、動作は変更されません。 既存の Webhook を移行する必要があります。

既存のサービスは、 30、2025 まで引き続き機能します。

サードパーティ サービスとプッシュ通知は非推奨になったため、App Services UI からデフォルトで削除されました。 既存のサードパーティ サービスまたはプッシュ通知を管理する必要がある場合は、次の操作を実行して構成を UI に追加できます。

  • 左側のナビゲーションの [ App Settings Manageセクションの下にある [] をクリックします。

  • Temporarily Re-Enable 3rd Party Servicesの横にあるトグル スイッチを有効にし、変更を保存します。

このページのコードスニペットは、AmazonAmazon Web Services Service を通じて Simple Storage Service を使用する方法を示しています。すべてのスニペットには、スニペットで使用されるサービスアクションを許可するAmazon Web Services Service ルールの構成を持つAmazon Web Services Service インターフェースが必要です。 このコードをAtlas Function にコピーすることで、これらのスニペットを自分で実行できます。

アプリに Amazon Web Services Service インターフェースがない場合は、これらのスニペットを使用する前にAmazon Web Services Service インターフェースを作成してください。

Atlas Function64Amazon Web Services3この は、 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
string
base 64でエンコードされたイメージ。 イメージ ファイル を変換できます64 readAsDataURL によるベース への接続 メソッドを使用した、FileReader Web API でのクエリ操作の例を取り上げます。
bucket
string
イメージを保持する S3 バケットの名前。
fileName
string
ファイル拡張子を含む、イメージファイルの名前。
fileType
string
MIME タイプ の画像。

Atlas FunctionAmazon Web Servicesこの は、3 GetObject メソッド を使用して、 S からオブジェクトを検索します。 アクション。

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
string
イメージを保持する S3 バケットの名前。
fileName
string
ファイル拡張子を含む、イメージファイルの名前。

戻る

Github