在将图像添加到对虾文档并尝试从亚马逊S3存储中提取该图像时,我收到以下错误
ArgumentError (http://s3.amazonaws.com/briefbucket/photos/2/small/259823_1583726693707_1851950185_973122_7126850_n.jpg?1326839482 not found):无论我如何查看我的存储文件夹,jpg都在那里。我注意到对虾的结尾文件名是"jpg?1326839482"?
任何帮助都将不胜感激。
发布于 2012-09-19 12:06:03
好吧,我今天也遇到了同样的问题。现在:我正在使用亚马逊S3并加载用户上传的图片。解决方案如下:
if @user.avatar? #in case user didn't upload anything
image open("#{ @user.avatar(:small).to_s.sub!(/\?.+\Z/, '') }")
end下面是
.to_s.sub!(/\?.+\Z/, '') 在"?“之后是用来摆脱所有的东西吗?
在我搬到亚马逊之前,我没有使用"open“,这是导致问题的原因。
如果这有帮助,请告诉我。
发布于 2012-01-18 08:02:08
我不确定我是否完全理解,但我认为你需要对你的文件名进行URL编码(参见encoding)。
所以你的编码文件应该是这样的:
http://s3.amazonaws.com/briefbucket/photos/2/small/259823_1583726693707_1851950185_973122_7126850_n.jpg%3F1326839482?字符用于指定搜索路径的开始。
https://stackoverflow.com/questions/8903368
复制相似问题