【问题标题】:Upload to Amazon S3 with Codeigniter使用 Codeigniter 上传到 Amazon S3
【发布时间】:2011-10-07 13:47:12
【问题描述】:

我正在使用 Codeigniter 开发一个 API,我想让用户将图像上传到我的 Amazon S3 帐户。我正在使用Phils RestserverDonovan Schönknecht S3 library(用于 Ci)。

将本地文件上传到亚马逊非常有效,但是如何获取图像文件 通过正常的外部形式发送?

使用内置的 Ci 上传库可以正常工作,但我必须存储文件 本地在我自己的服务器上,我希望它们在 S3 上。两者可以结合吗?

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

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

这是我的“上传”模式:

// 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;

}

感谢所有输入!

【问题讨论】:

    标签: codeigniter amazon-s3


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-04-21
        • 2017-07-07
        • 2010-12-02
        • 2015-06-25
        • 2021-09-29
        • 2014-06-10
        • 1970-01-01
        • 1970-01-01
        • 2015-03-17
        相关资源
        最近更新 更多