我们如何使用 PHP Codeigniter 将文件上传到数字海洋空间?



我需要使用 PHP 代码点火器项目将文件上传到数字海洋空间服务器。如果有人有工作样本,请分享。

据我所知,DigitalOcean的空间为您的网站提供静态内容的云存储,并且还提供CDN服务。我知道您可以使用他们的 API 来操作存储桶,也可能他们也有上传文件的 API。一个简单的谷歌搜索让我得到了这个链接 https://www.digitalocean.com/docs/spaces/resources/您可以使用 php cURL 通过他们的 API 上传文件。

不要使用 spacesAPI,它不完整。

使用 AWS 开发工具包

use AwsS3S3Client;
$this->client  = new S3Client([
'version' => 'latest',
'region'  => 'region',
'endpoint' => 'https://region.digitaloceanspaces.com',
'credentials' => [
'key'    => $mod->key,
'secret' => $mod->secret,
]
])

区域是您的空间所在。对于 DO 来说,这显然无关紧要或无论如何提高速度。然后,您可以直接上传文件

$result = $this->client->putObject(array(
'Bucket'     => $bucket,
'Key'        => 'data_from_file.txt',
'SourceFile' => $pathToFile,
'Metadata'   => array(
'Foo' => 'abc',
'Baz' => '123'
)
));

最新更新