我需要上传一个文件到数字海洋空间服务器使用PHP代码点火器项目。如果任何人有一个工作样本,请分享。
twh00eeo1#
据我所知,DigitalOcean的Spaces为您的网站提供静态内容的云存储,它也提供CDN服务。我知道您可以使用他们的API来操作桶,可能他们也有API来上传文件。一个简单的谷歌搜索得到了这个链接https://www.digitalocean.com/docs/spaces/resources/您可以使用php cURL来使用他们的API上传文件。
ipakzgxi2#
不要使用spacesAPI,它不完整。使用AWS SDK
use Aws\S3\S3Client; $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' ) ));
2条答案
按热度按时间twh00eeo1#
据我所知,DigitalOcean的Spaces为您的网站提供静态内容的云存储,它也提供CDN服务。我知道您可以使用他们的API来操作桶,可能他们也有API来上传文件。一个简单的谷歌搜索得到了这个链接https://www.digitalocean.com/docs/spaces/resources/您可以使用php cURL来使用他们的API上传文件。
ipakzgxi2#
不要使用spacesAPI,它不完整。
使用AWS SDK
区域是你的空间所在。对于DO来说,这显然无关紧要,也可以提高速度。然后你可以直接用