写入Amazon AWS S3时排除文件或某些类型

时间:2016-04-08 10:18:07

标签: powershell amazon-web-services svg amazon-s3 aws-powershell

我正在尝试将文件夹上传到S3以充当静态网站。我遇到的问题是,在文件夹中,有一些扩展名的文件,如.css,.png,.svg等。我正在使用AWS PowerShell工具,当我上传以下命令时,.svg文件会上传错误的内容类型。

Write-S3Object -BucketName bucket-name -Folder folderName -Recurse -Force -KeyPrefix folderName -CannedACLName NoACL

作为一种解决方法,我想到的是迭代文件夹而不上传.svg文件。重新迭代文件夹,只上传.svg设置正确的-content-type

Write-S3Object -BucketName bucket-name -Folder folderName -Recurse -Force -KeyPrefix folderName -CannedACLName NoACL -SearchPattern "*.svg" -ContentType "image/svg+xml"

所以我在这里有两个问题。

1)我可以一次上传所有文件而不是两步法,为svg文件设置正确的内容类型吗?

2)是否需要指定要在-SearchPattern的{​​{1}}参数中排除的文件?

感谢。

1 个答案:

答案 0 :(得分:-1)

您可以将{{1}}添加到上传到S3的文件中。请参阅:S3 PUT API - 但这意味着您将使用AWS提供的S3 SDK以及一些编码经验。

要避免编码,请在手动上传任何文件时使用可以使用特定mime类型配置的S3 Browser。 S3浏览器已经支持SVG,因此您无需执行任何操作,只需使用此工具上传即可。