1

我发现了这个http://knplabs.com/blog/give-your-projects-a-gaufrette

它提供的代码示例是

<?php

$amazon = new AmazonS3('myKey', 'mySecretKey', 'myToken');
$adapter = new Gaufrette\Adapter\AmazonS3($amazon, 'my_bucket');
$filesystem = new Gaufrette\Filesystem($adapter);

if ( ! $filesystem->has('foo')) {
    $filesystem->write('foo', 'Some content');
}

echo $filesystem->read('foo');

这似乎不是在写入图像文件。

我还发现Gaufrette 上传图片并存储在 AmazonS3

但答案似乎倾向于为 Symfony 使用 Gaufrette 捆绑包。

我没有使用 Symfony,所以我希望有一个很好的例子可以用来通过 Gaufrette 将图像上传到 S3。

谢谢你。

4

1 回答 1

2

您的示例写入文本“一些内容”。取而代之的是,您可以放置​​图像内容。

$imageData = file_get_contents('/tmpupload/picture.jpeg');
$filesystem->write('foo', $imageData);

您还应该将图像 mime 类型写入 amazon/gaufrette。如果我没记错的话,这应该有效:

$filesystem->write('foo', $imageData, ['content-type' => 'image/jpeg']);
于 2013-06-05T07:19:27.863 回答