首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Codeigniter上传到亚马逊S3

使用Codeigniter上传到亚马逊S3
EN

Stack Overflow用户
提问于 2011-10-07 21:47:13
回答 2查看 5.5K关注 0票数 2

我正在开发一个使用Codeigniter的应用程序接口,我想让用户上传图像到我的亚马逊S3帐户。我正在使用Phils RestserverDonovan Schönknecht S3 library (用于Ci)。

它可以完美地将本地文件上传到亚马逊,但我如何通过正常的外部形式发送图像文件?

使用内置的Ci上传库,它工作得很好,但我必须将文件本地存储在我自己的服务器上,我想要它们在S3上。这两者能结合起来吗?

我想我要问的是,我如何“获取”发送到控制器的图像文件,并调整其大小,然后将其上传到S3?

我是否需要将其临时保存在本地服务器上,上传到S3,然后从本地服务器中删除?

这是我的“上传”模式:

代码语言:javascript
复制
// Load the s3 library

$this->load->library('S3');

// Make the upload

if ($this->s3->putObjectFile($args['local'], "siticdev", $args['remote'], S3::ACL_PUBLIC_READ)) {

// Handle success

return TRUE;

} else {

// Handle failure

return FALSE;

}

感谢所有的输入!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-07 22:46:13

如果我理解正确的话,您希望用户通过表单上传图像,调整图像大小,然后将其传输到亚马逊S3。

您必须将文件存储在本地(至少存储几秒钟),才能使用CI调整其大小。调整大小后,您可以将其传输到亚马逊S3。在转接的成功回调中,您可以从服务器中删除镜像。

票数 3
EN

Stack Overflow用户

发布于 2012-08-23 20:31:03

您绝对应该查看CI S3库。“火花”可以在这里找到- http://getsparks.org/packages/amazon-s3/versions/HEAD/show

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

https://stackoverflow.com/questions/7688159

复制
相关文章

相似问题

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