草庐IT

S3CryptoModuleBase

全部标签

php - 通过 PHP SDK 2 从 S3 获取对象的内容?

我一直在尝试弄清楚如何从S3存储桶中获取内容以包含在ZipArchive中,供在S3上存储文件的客户端使用,他们现在需要创建报告来保存被推送到S3的文件他们的客户。我已尝试使用PHPSDK2API(使用PEAR安装)执行以下操作:require'AWSSDKforPHP/aws.phar';useAws\S3\S3Client;useAws\Common\Enum\Region;$config=array('key'=>'the-aws-key','secret'=>'the-aws-secret','region'=>Region::US_EAST_1);$aws_s3=S3Clie

php - 如何使用 php 和 Amazon S3 sdk 下载文件?

我正在努力使我的脚本能够通过php在AmazonS3存储桶中显示test.jpg。这是我到目前为止所拥有的:require_once('library/AWS/sdk.class.php');$s3=newAmazonS3($key,$secret);$objInfo=$s3->get_object_headers('my_bucket','test.jpg');$obj=$s3->get_object('my_bucket','test.jpg',array('headers'=>array('content-disposition'=>$objInfo->header['_info

php - 从 PHP AWS SDK 为 S3 对象设置缓存控制 HTTP header

我使用AmazonSDKforPHP并尝试在图像上设置缓存控制header。当我尝试通过MetaData=array("Cache-Control")添加它时,它会在我登录S3存储桶时将其更改为x-amz-meta-cache-control,并且当我下载文件时,没有缓存-控制集。但是如果我手动更改此设置,缓存控件将完美运行。是否缺少一些我可以用来在上传时以编程方式设置HTTP请求header的参数?我正在使用PutObject方法。我相信AWSSDK来自2013年。 最佳答案 缓存控制不是通过“MetaData”索引设置的,“Ca

php - 在 Amazon S3 上使用 php 强制下载

我正在尝试使用http://code.google.com/p/amazon-s3-php-class/从AWSS3强制下载文件。我有一个mp3,我想让人们“播放”或“下载”。默认情况下,当您直接在s3上访问文件时,它会开始在浏览器中播放。我需要添加一个选项才能实际下载。我用谷歌搜索了一下,发现什么也没有。我在概念上知道需要发生什么,但不知道如何用php生成它。我知道我需要将header修改为Content-Disposition:attachment。任何帮助将不胜感激。谢谢,迈克尔 最佳答案 亚马逊现在已经解决了这个问题,并允许

php - Laravel+Plupload 上传到 S3 的预检响应无效 - CORS

我正在Nginx服务器上测试plupload上传到S3。整个项目基于Laravel。问题是当我开始上传时,Chrome的控制台显示:XMLHttpRequestcannotloadhttp://BUCKET.s3.amazonaws.com/.Responseforpreflightisinvalid(redirect)我已尝试使用PHPheader启用CORS,但仍然出现错误。当前上传脚本:date('Y-m-d\TH:i:s.000\Z',strtotime('+1day')),'conditions'=>array(array('bucket'=>$bucket),array('

php - Laravel league/flysystem 使用 AWS S3 获取文件 URL

我正在尝试基于league/flysystem在Laravel中构建一个文件管理系统:https://github.com/thephpleague/flysystem我正在使用S3适配器,我可以使用它来保存上传的文件:$filesystem->write('filename.txt','contents');现在我在使用S3适配器时一直在生成下载文件URL。文件已正确保存在S3存储桶中,我有权访问它们,我只是不知道如何通过league/flysystem包获取S3getObjectUrl方法。我试过了:$contents=$filesystem->read('filename.txt

php - 使用恢复支持将大文件上传到 S3

(我是AmazonAWS/S3的新手,所以请多多包涵)我的最终目标是让我的用户使用他们的网络浏览器将文件上传到S3,我的要求是:我必须处理大文件(2GB+)我必须支持带进度指示器的暂停/恢复(可选但可取!)能够在连接暂时断开时恢复上传我的问题分为两部分:我已阅读有关S3分段上传的信息,但不清楚如何才能为基于网络浏览器的上传实现暂停/恢复。是否可以对大文件执行此操作?如果是怎么办?我是否应该将文件上传到EC2,然后在完成后将它们移动到S3?能我(安全地)将文件直接上传到S3而不是使用临时文件。网络服务器?如果可以直接上传到S3,我该如何处理暂停/恢复?附言。我正在使用PHP5.2+

php - 使用 Filesystem Laravel 5.2 从 amazon s3 获取文件的签名 URL

我正在寻找一个很好的解决方案来从amazons3获取签名的url。我有一个版本可以使用它,但没有使用laravel:privatefunctiongetUrl(){$distribution=$_SERVER["AWS_CDN_URL"];$cf=Amazon::getCFClient();$url=$cf->getSignedUrl(array('url'=>$distribution.self::AWS_PATH.rawurlencode($this->fileName),'expires'=>time()+(session_cache_expire()*60)));return$

php - 上传ZIP文件到S3,使用EC2解压

我有一个Codeigniter网络应用程序,它每小时将许多小文件上传到AmazonS3,这导致我的S3请求费用飞速上升。解决这个问题的一种方法是压缩文件,将zip文件上传到S3,然后在S3上解压缩。这可以使用EC2完成吗?还是有更好的方法来实现这一目标?谢谢!!编辑:如果我要使用EC2,我是否使用PHP触发EC2实例的创建,上传解压缩压缩文件所需的PHP文件,将解压缩的文件复制到S3,然后销毁EC2实例? 最佳答案 如果您在同一地区有一台EC2机器,我建议您将其压缩上传到那里,然后从那里解压缩到s3。S3无法自行解压缩,因为它是静态

php - 使用 Laravel 5.0 Storage facade 将元数据、 header (Expires、CacheControl)添加到上传到 Amazon S3 的文件

我正在尝试了解如何将元数据或header(Expires、CacheControl等)添加到使用Laravel5.0存储门面上传的文件中。我已将此处的页面用作引用。http://laravel.com/docs/5.0/filesystem以下代码可以正常工作:Storage::disk('s3')->put('/test.txt','test');经过挖掘,我还发现有一个“可见性”参数将ACL设置为“公共(public)读取”,因此以下内容也可以正常工作。Storage::disk('s3')->put('/test.txt','test','public');但我希望能够为文件的标