首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用捆绑包的情况下使用Gaufrette上传图片并将其存储到S3中?

如何在不使用捆绑包的情况下使用Gaufrette上传图片并将其存储到S3中?
EN

Stack Overflow用户
提问于 2013-04-16 16:33:45
回答 1查看 4.4K关注 0票数 1

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

它提供的代码示例是

代码语言:javascript
复制
<?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 upload image and store in AmazonS3

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

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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-05 15:19:28

您的示例将文本写为"Some content“。取而代之的是,你可以把你的图片内容。

代码语言:javascript
复制
$imageData = file_get_contents('/tmpupload/picture.jpeg');
$filesystem->write('foo', $imageData);

您还应该将图像的mime类型编写为amazon/gaufrette。如果我没记错的话,这应该是可行的:

代码语言:javascript
复制
$filesystem->write('foo', $imageData, ['content-type' => 'image/jpeg']);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16032297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档