首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gaufrette上传图片并存储在AmazonS3中

Gaufrette上传图片并存储在AmazonS3中
EN

Stack Overflow用户
提问于 2013-01-30 03:53:22
回答 1查看 3.3K关注 0票数 2

我正在使用捆绑包https://github.com/KnpLabs/Gaufrette,这是我的配置:

代码语言:javascript
复制
knp_gaufrette: 
    adapters:
        someadapter:
            amazon_s3:
                amazon_s3_id: service.amazon.s3
                bucket_name: %amazon.s3.bucket_name%
                create: true
    filesystems:
        somefilesystem:
            adapter: someadapter

我有一个上传文件的表单。我的问题是,文件被上传到/tmp/file目录中,然后我尝试将此文件移动到amazon:

$filesystem->get('somefilesystem')->rename($tmpPath , $destinyPath);

抛出一个异常:

The file "/tmp/phpR4YbZN" was not found.

这是有意义的,因为该文件还不在amazon中,而我正在处理该文件系统。但我想知道如何从本地文件系统将文件上传到AmazonS3。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-30 06:59:08

你想做这样的事情吗?

代码语言:javascript
复制
$filesystemMap
   ->get('somefilesystem')
   ->write($destinyPath, file_get_contents($tmpPath))
;`

只需注意write方法有第三个"overwrite“参数(默认情况下为false)。

你可以注册流包装器,就像使用普通的php文件API/函数一样。有关更多信息,请参阅https://github.com/KnpLabs/KnpGaufretteBundle#stream-wrapper

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14591076

复制
相关文章

相似问题

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