我需要使用 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'
)
));