当前位置: 首页 > 知识库问答 >
问题:

如何从laravel中的amazon s3服务器访问私有对象

柴辰阳
2023-03-14

我在amazon s3上创建了一个存储桶,并将一些文件保存在这个存储桶中的文件夹中。所有文件都是私有的,我使用的是laravel文件系统。

请让我知道如何访问私人文件。

谢谢你,尤格什

共有1个答案

郑博
2023-03-14

AWS有一个特定的SDK,允许您访问和操作您的许多服务,包括S3。

用于PHP的AWS SDK

S3类

获取S3对象的示例:

$s3Client = S3Client::factory([
    'credentials' => [
        'key' => 'YOUR-KEY',
        'secret' => 'YOUR-SECRET',
    ],
    'region' => 'YOUR-REGION-EX-sa-east-1'
]);

$s3Client->getObject(array(
    //see docs for params
));
 类似资料:
  • 我试图从Laravel项目、DBeaver和Artisan访问我的PostgreSQL数据库。从Laravel project或Artisan()访问它总是会导致: 无法连接到服务器:连接被拒绝 服务器是否在主机“127.0.0.1”上运行,并在端口5432上接受TCP/IP连接 因为我不依赖我的Laradock设置,而且我对Laravel也不太熟悉,所以我确实用默认设置重新下载了Laradock

  • 我的工作中有一个活动选择插件,它使用一个groovy脚本将另一个工作区文件夹中的文件夹列为选择。我在Jenkins单节点(没有主从节点)中使用了这个,它正在工作。 现在我已经切换到Jenkins主从服务器架构。由于工作区是从工作区,所以选择不会在作业中列出。请让我知道,如果有任何方式访问从工作在主从的工作区。

  • 问题内容: 我需要在本地使用数据库。我已经使用Visual Studio 2012在(LocalDB)\ v11.0 Server中创建了数据库。从例如控制台应用程序进行连接时,一切正常。但是我的应用程序是Windows Service。尝试通过以下方式连接到我的数据库输出: 有什么解决办法吗?也许我应该考虑为此设置其他数据库服务器?如果是,如何设置它使其仅在本地可见? 问题答案: 所以我自己找到

  • 问题内容: 我正在boot2docker 1.3.1下运行。 我有一个Docker容器通过运行Web服务器。 如果我连接到该容器,则可以使用浏览该网站,以便知道服务器正在运行。 我用以下容器运行容器: 它具有以下详细信息: 我以为可以访问,从托管人访问该网站。 这是行不通的。我只是在Chrome中看到“正在连接…”,却一无所获。 我究竟做错了什么? 问题答案: 好吧,愚蠢的我,我在boot2doc

  • 在本地上传图像时,我将所有图像存储在laravel public/settings文件夹中。我现在已经在live中上传了我的项目,其中所有的公用文件夹文件都被移动到了public_html中。因此,我面临一个问题,因为我不知道如何访问cpanel中的公共html

  • 我们有两个区域,主要区域和次要区域,其中配置了VPC,以便该VPC中的EC2实例将向专用VPCendpoint发出请求,该endpoint将从该区域为DynamoDB提供服务。我们的Amazon DynamoDB表是全局表。出于安全原因,目标是让我们的请求留在亚马逊网络中。 我们有一个计划任务,它将在我们主要区域的EC2实例上运行。我们希望在主要区域DynamoDB服务降级的情况下,通过将Dyna