我正在尝试将文件夹上传到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}}参数中排除的文件?
感谢。
答案 0 :(得分:-1)
您可以将{{1}}添加到上传到S3的文件中。请参阅:S3 PUT API - 但这意味着您将使用AWS提供的S3 SDK以及一些编码经验。
要避免编码,请在手动上传任何文件时使用可以使用特定mime类型配置的S3 Browser。 S3浏览器已经支持SVG,因此您无需执行任何操作,只需使用此工具上传即可。