首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >亚马逊S3对虾

亚马逊S3对虾
EN

Stack Overflow用户
提问于 2012-01-18 07:55:35
回答 2查看 1.4K关注 0票数 2

在将图像添加到对虾文档并尝试从亚马逊S3存储中提取该图像时,我收到以下错误

代码语言:javascript
复制
ArgumentError (http://s3.amazonaws.com/briefbucket/photos/2/small/259823_1583726693707_1851950185_973122_7126850_n.jpg?1326839482 not found):

无论我如何查看我的存储文件夹,jpg都在那里。我注意到对虾的结尾文件名是"jpg?1326839482"?

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-19 12:06:03

好吧,我今天也遇到了同样的问题。现在:我正在使用亚马逊S3并加载用户上传的图片。解决方案如下:

代码语言:javascript
复制
if @user.avatar? #in case user didn't upload anything
  image open("#{ @user.avatar(:small).to_s.sub!(/\?.+\Z/, '') }")
end

下面是

代码语言:javascript
复制
.to_s.sub!(/\?.+\Z/, '') 

在"?“之后是用来摆脱所有的东西吗?

在我搬到亚马逊之前,我没有使用"open“,这是导致问题的原因。

如果这有帮助,请告诉我。

票数 10
EN

Stack Overflow用户

发布于 2012-01-18 08:02:08

我不确定我是否完全理解,但我认为你需要对你的文件名进行URL编码(参见encoding)。

所以你的编码文件应该是这样的:

代码语言:javascript
复制
http://s3.amazonaws.com/briefbucket/photos/2/small/259823_1583726693707_1851950185_973122_7126850_n.jpg%3F1326839482

?字符用于指定搜索路径的开始。

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

https://stackoverflow.com/questions/8903368

复制
相关文章

相似问题

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