我正在开发一个使用Codeigniter的应用程序接口,我想让用户上传图像到我的亚马逊S3帐户。我正在使用Phils Restserver和Donovan 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;
}感谢所有的输入!
发布于 2011-10-07 22:46:13
如果我理解正确的话,您希望用户通过表单上传图像,调整图像大小,然后将其传输到亚马逊S3。
您必须将文件存储在本地(至少存储几秒钟),才能使用CI调整其大小。调整大小后,您可以将其传输到亚马逊S3。在转接的成功回调中,您可以从服务器中删除镜像。
发布于 2012-08-23 20:31:03
您绝对应该查看CI S3库。“火花”可以在这里找到- http://getsparks.org/packages/amazon-s3/versions/HEAD/show
https://stackoverflow.com/questions/7688159
复制相似问题