通过使用headObject
方法
AWS.config.update({
accessKeyId: "*****",
secretAccessKey: "****",
region: region,
version: "****"
});
const s3 = new AWS.S3();
const params = {
Bucket: s3BucketName,
Key: "filename"
}
try {
await s3.headObject(params).promise()
console.log("File Found in S3")
} catch (err) {
console.log("File not Found ERROR : " + err.code)
}
由于参数是恒定的,因此最好与结合使用const
。如果在s3中找不到该文件,则会引发错误NotFound : null
。
如果要在存储桶中应用任何操作,则必须CORS Configuration
在AWS的相应存储桶中更改的权限。用于更改权限Bucket->permission->CORS Configuration
并添加此代码。
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
有关CORS配置的更多信息:https : //docs.aws.amazon.com/AmazonS3/latest/dev/cors.html