首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CakePHP 2.0.4中上传文件

如何在CakePHP 2.0.4中上传文件
EN

Stack Overflow用户
提问于 2011-12-06 07:44:17
回答 3查看 3.1K关注 0票数 0

为了使用上传功能,我尝试了2-3个插件。我想把照片上传到S3上。我不能和他们中的任何一个一起做。哪个插件是2.0.4版最好的插件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-07 03:42:04

如果还没有针对2.0进行更新的插件,我建议您自己更新一个,或者使用GitHub上的amazon-s3-php-class。这是一个活动项目,需要您将类放在供应商的目录中。

要导入:

代码语言:javascript
复制
App::import(‘vendor’, ‘S3’);

要使用配置实例化,请执行以下操作:

代码语言:javascript
复制
$S3 = new S3($accessKey, $secretKey);
票数 3
EN

Stack Overflow用户

发布于 2012-11-29 03:03:47

我认为最好的解决方案是这个插件http://milesj.me/code/cakephp/uploader#transfering-files-to-amazon-s3我使用它2年来为每个蛋糕项目,它的工作像一个魅力,易于配置和强大

票数 1
EN

Stack Overflow用户

发布于 2015-08-13 20:33:57

给定位置的文件夹位置,例如:project-folder/vendors

要导入:

代码语言:javascript
复制
function uploadToS3()
    {
      if(!empty($this->request->data))
      {
        $data = $this->request->data;

        // Import Vendor
        App::import('Vendor', '/s3/S3');

        //AWS access info
        if (!defined('awsAccessKey')) 
           define('awsAccessKey', 'Change Here');

        if (!defined('awsSecretKey')) 
           define('awsSecretKey', 'Change Here');

        //instantiate the class
        $s3 = new S3(awsAccessKey, awsSecretKey);

        $s3->putObjectFile($data[$model]['file']['tmp_name'], "bucket", 
                           'destination'.$data[$model]['file']['name'],
                           S3::ACL_PUBLIC_READ);

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

https://stackoverflow.com/questions/8393524

复制
相关文章

相似问题

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