是否可以将txt/pdf/png文件上传到亚马逊S3在单个操作中,并获取上传的文件URL作为响应?如果是这样,AWSJavaSDK是否是我需要在我的javastruts2Web应用程序中添加的正确库?请给我一个解决方案。 最佳答案 不,你不能在一个Action中获得URL,但两个:)首先,您可能必须在上传之前将文件公开,因为获取任何人都无法访问的URL是没有意义的。您可以按照MichaelAstreiko的建议设置ACL。您可以通过调用getResourceUrl或getUrl来获取资源URL。AmazonS3Clients3Cli
我希望能够向客户端提供“已签名”的URL,因此仅与24小时相关(例如)。但是,我不想为每个生成的URL调用S3:AWS::S3::S3Object.new(bucket,name).url_for(:read,:secure=>true,:expires=>expires_in).to_s相反,我想自己生成URL(我有文件名和存储桶链接,我可以自己构建)。但是,我想在存储桶级别对url进行签名(比如,对给定存储桶中的所有文件每天一次)。这可能吗? 最佳答案 当您创建预签名URL时,这完全是在本地完成的。您可以“自己”完成,但使用SD
我在Amazons3存储桶中创建了一个文档。然后我尝试为该桶创建一个签名url,该桶将在几年后过期,如下所示:s3=AWS::S3.new(:access_key_id=>S3Config.access_key_id,:secret_access_key=>S3Config.secret_access_key)bucket=s3.buckets[S3Config.bucket]bucket.objects[s3_key].url_for(:read,:expires=>Time.at(Time.utc(2019,12,30)).to_i)但是当我导航到签名的url时,我收到以下错误消息
我对使用Amazon的ruby-sdk(geminstallaws-sdk)还很陌生,一直在尝试简单地为快照资源创建标签。这是我正在做的:ec2.tags.create(:resource_id=>"snap-7d3aa701",:key=>"MyTestTag",:value=>"Mytestvalue")ArgumentError:wrongnumberofarguments(1for2)请注意,ec2=AWS::EC2.new(在我设置凭据之后)。知道我做错了什么吗?我无法在网上找到使用rubyaws-sdk进行标记的单个示例。 最佳答案
我们有一些公开共享的S3文件,我们希望确保这些文件不会被Google编入索引。我似乎找不到有关如何执行此操作的任何文档。有没有办法在单个S3对象上设置“noindex”x-robots-tag响应header?(我们正在使用RubyAWS客户端) 最佳答案 not似乎是一种方法可以做到这一点。只有来自S3PUT对象请求的某些header被记录为在获取对象时返回。http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html您发送的任何其他内容似乎都会被忽略,只要它实
我的代码是这样的:moduleOperationsclassUploadFileToS3对于所有上传的文件,会自动设置以下属性:ExpiryDate:NoneExpirationRule:N/A上传对象的权限包括:Everyone:Open/DownloadBucket的权限包括:Everyone:ViewPermissions存储桶策略如下所示:{"Version":"2012-10-17","Statement":[{"Sid":"AddPerm","Effect":"Allow","Principal":"*","Action":"s3:GetObject","Resource"
我正在尝试在基于多个属性的模型上实现搜索功能。我想让用户能够指定要过滤的属性。它与任何电子商务网站(如Amazon.com)非常相似例如,用户可以根据以下条件进行过滤-作者-评分-类别任何建议将不胜感激! 最佳答案 这种方法通常称为“分面”搜索。尝试:http://railscasts.com/episodes/306-elasticsearch-part-1http://railscasts.com/episodes/307-elasticsearch-part-2https://github.com/elasticsearch/
has_attached_file:image,:storage=>:s3,:s3_credentials=>"#{RAILS_ROOT}/config/s3.yml",:path=>"/:style/:filename"我不确定:path=>"/:style/:filename"是什么。我还想包括这张附加图片的样式,是不是:path是什么?我想要的样式是这样的::styles=>{:medium=>"275x275>",:thumb=>"175x155>"}基本上,这里发生的事情是我在heroku上进行设置,我不得不使用S3,它看起来很简单,只是不习惯这种附件约定。此外,我刚刚注册了
我已将图像上传到amazons3bucket。当我尝试recreate_versions!时,它给了我一个nilbody异常。我认为这是由于我们代码中之前的uploader设置发生了变化。但是,当我执行pr.image.url时,它仍然会给我原始图像,所以我尝试的如下:beginUser.all.eachdo|pr|ifpr.user.present?pr.remote_avatar_url=pr.avatar.urlpr.save!endendrescueend但是它抛出一个错误:ActiveRecord::RecordInvalid:Validationfailed:Avatart
我正在将我的Rails应用程序迁移到Heroku,并且需要更改我的文件上传功能以使用AmazonS3而不是本地存储。我正在使用aws-s3gem并且可以正常工作,但我只是想确保我做的事情是正确的,而不是给自己制造问题。在我的上传代码中,我有以下内容;AWS::S3::Base.establish_connection!(:access_key_id=>'Nottelling',:secret_access_key=>'Reallynottelling')AWS::S3::S3Object.store("#{self.name}",upload_file_field.read,'my_b