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

h43kikqp  于 2022-12-07  发布在  PHP
关注(0)|答案(2)|浏览(98)

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

twh00eeo

twh00eeo1#

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

ipakzgxi

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'
    )
));

相关问题