草庐IT

S3Object

全部标签

php - 检索 S3 中仅根对象(文件夹)的列表 - aws sdk v3 php

鉴于我的S3存储桶包含结构如下的图像:root/portraits/portrait_001.jpgroot/landscapes/landscape_001.jpgroot是我的存储桶,我的root中没有其他文件,只有那些文件夹(对象),我如何检索只有这些对象的列表?portraits/landscapes/我熟悉在ListObjects调用中使用定界符和前缀。如果我执行以下操作,我不会得到任何结果:$objects=$s3->getIterator('ListObjects',array('Bucket'=>$bucket,'Delimiter'=>'/',));foreach($

AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案

AttributeError: 'bytes'objecthasnoattribute'encode'是:“字节”对象没有属性的编码的意思。很明显,是编码格式的问题,例如:已经是byte格式的字符串类型,二次进行encode的时候就会出现这个bug,示例如下:str_info='HelloWorld!'print(str_info)#byte字符串-utf-8str_info=str_info.encode("utf-8")print(str_info)#byte字符串-GBKstr_info=str_info.encode("gbk")print(str_info)异常的报错效果如下:其实异

PHP PDO : Do the fetch styles FETCH_CLASS and FETCH_INTO fetch into private object properties?

很短的问题,这里有一个例子:$prepared=$this->pdo->prepare("SELECT*FROMUsersWHEREID=:ID");$statement=$prepared->execute(array(":ID"=>$User_ID))$result=$statement->fetchAll(PDO::FETCH_CLASS,"User");//OR$User=newUser();$result=$statement->fetch(PDO::FETCH_INTO,$User);(从头开始写,可能包含语法错误)这两个是否直接获取所述对象的私有(private)属性?我

php - 从 Amazon S3 安全地提供文件

我有一个将用户文件上传到S3的应用程序。目前,文件夹和文件的ACL设置为私有(private)。我创建了一个存储以下信息的数据库表(称为docs):iduser_idfile_name(originalfileasspecifiedbytheuser)hash_name(randomhashusedtosavethefileonamazon)因此,当用户想要下载文件时,我首先检查他们有权访问文件的数据库表。我不希望先将文件下载到我的服务器,然后再发送给用户-我希望他们能够直接从亚马逊获取文件。依赖非常非常长的散列名是否可行(这使得任何人基本上不可能随机猜测文件名)?在这种情况下,我可以

php - SignatureDoesNotMatch - Amazon S3 API

我正在为AmazonS3和CloudFront使用PHP类-Link.但是,当我尝试将文件上传到存储桶时,出现此错误:[SignatureDoesNotMatch]Therequestsignaturewecalculateddoesnotmatchthesignatureyouprovided.Checkyourkeyandsigningmethod.如何解决?谢谢。 最佳答案 当您注册Amazon时,您可以为自己创建一个key对(Amazon称它们为访问keyID和secret访问key)。这两个用于签署对亚马逊网络服务的请求。

php - Eloquent/Laravel : is there a counterpart to object->load ('relation' ), 例如。对象-> 卸载 ('relation')?

当我更新关系时,例如更新Child的parent_id(ChildbelongsToParent,ParenthasManyChild)并用Child->Parent对象响应,不知何故返回的Parent仍然是旧的。我认为这是因为Parent当时已经加载。我现在想卸载关系,以便再次从数据库中获取新的父级。有没有办法卸载加载的关系?就像您可以使用model->load('relation')进行延迟加载一样,您是否也可以再次卸载它?非常感谢! 最佳答案 卸载关系可以通过向模型传递一个空数组来完成$child->setRelations(

php - 亚马逊 S3 : What are considered PUT/COPY/POST/LIST request?

请确认这是否正确:PUT可能正在将文件上传到S3?COPY可能是在S3中复制文件?POST和LIST怎么样?其他问题,get_bucket_filesize()和get_object_filesize()(来自PHPSDK)是否被视为LIST请求? 最佳答案 根据我使用S3的经验(以及HTTP协议(protocol)和REST的基础知识),POST是创建一个新对象(在S3中,它将是上传一个新文件),而PUT是创建新对象或现有对象的更新(即文件的创建或更新)。此外,fromS3docs:POSTisanalternateformofP

php - 浏览器使用实例角色上传到 s3

这是我的previousquestion的跟进关于使用实例配置文件签署政策文件。我正在开发一个允许直接拖放上传到S3存储桶的系统;首先向我的服务器发出一个包含文件元数据的AJAX请求。验证后,我的服务器会使用用于完成上传的表单参数进行响应。很好地解释了设置基于浏览器的上传的过程here在我的本地测试环境中,一切都按预期工作。但是,一旦我的应用程序部署到EC2实例上,当浏览器尝试上传文件时我会看到此错误:InvalidAccessKeyIdTheAWSAccessKeyIdyouprovideddoesnotexistinourrecords.......ASIAxxxyyyzzz此处A

PHPUnit - 模拟 S3Client 运行不正常

库:“aws/aws-sdk-php”:“2.*”PHP版本:PHP5.4.24(cli)Composer.json{"require":{"php":">=5.3.1","aws/aws-sdk-php":"2.*",...},"require-dev":{"phpunit/phpunit":"4.1","davedevelopment/phpmig":"*","anahkiasen/rocketeer":"*"},...}我们制作了一个AwsWrapper来获取功能操作:uploadFile、deleteFile...您可以阅读该类,使用依赖注入(inject)进行单元测试。关注构

php - 如何为 Amazon S3 存储桶的对象创建下载链接?

我正在使用S3PHP类学习AmazonS3。我已将所有文件上传到我的S3存储桶,现在我想为存储桶中的每个可用文件创建链接。以下功能对我有用吗?publicstaticfunctiongetAuthenticatedURL($bucket,$uri,$lifetime,$hostBucket=false,$https=false){}$s3=newS3('access-key','secret-key');$s3->getAuthenticatedURL($bucket,$uri,$lifetime,$hostBucket=false,$https=false);或另一个类似get_ob