我的应用程序有一个实体(比如博客文章),每篇文章都可以附加多个文件和一张图片。每个用户都应该能够查看/下载这些文件/图片。
我应该如何获取这些文件的公共URL?我问这个问题是因为我发现在瑞士电信云上上传带有ACL“public-read”的文件是不允许的,而我也无法更改存储桶的隐私级别以允许所有用户读取文件。
我的应用程序有一个实体(比如博客文章),每篇文章都可以附加多个文件和一张图片。每个用户都应该能够查看/下载这些文件/图片。
我应该如何获取这些文件的公共URL?我问这个问题是因为我发现在瑞士电信云上上传带有ACL“public-read”的文件是不允许的,而我也无法更改存储桶的隐私级别以允许所有用户读取文件。
在上传任何文件或文件夹到S3存储桶之前,您需要为存储桶编写权限。每当您在Amazon S3中上传文件时,它都会被存储为对象,这些对象包含描述它们的数据。有几种上传文件的方法,可以使用管理控制台和云同步。以下是使用控制台通过拖放或简单指向和点击上传文件的步骤。
通过拖放上传文件:
如果您正在使用Chrome或Firefox,选择文件和文件夹,然后将其拖放到目标存储桶中。要将文件拖放到S3存储桶中:
登录 AWS 管理控制台,https://console.aws.amazon.com/s3/
在存储桶列表中,选择您要上传文件和文件夹的存储桶名称。
现在,将您的选择拖放到具有目标存储桶对象的控制台窗口中。所选文件现在在上传对话框中。
在上传对话框中,将更多文件拖放到控制台窗口中。要添加更多文件,可以选择“添加更多文件”。但请记住,此选项仅适用于文件,而不是文件夹。
通过指向和单击上传文件:
按照拖放的第一和第二步骤进行操作。完成这些步骤后,选择上传选项。
在上传对话框中,选择添加文件并选择一个或多个要上传的文件。
一旦文件列出来,按照以下步骤之一进行操作-