当前位置: 首页 > 知识库问答 >
问题:

AWS S3无服务器图像大小调整的奇怪行为

谷越
2023-03-14

问题是当从代码(使用回形针的Ruby on Rails)上传图像时,可以正常访问该图像,但是当尝试调整url大小(例如/100x200/photo.png)时,我在浏览器中接收到该图像作为json响应

{
"message": "Internal server error"
}

The response headers are: 

Request URL:<url>
Request Method:GET
Status Code:502 
Remote Address:<IP>
Referrer Policy:no-referrer-when-downgrade
Response Headers
content-length:36
content-type:application/json
date:Thu, 23 Nov 2017 09:59:24 GMT
status:502
via:1.1 <hash>.cloudfront.net (CloudFront)
x-amz-cf-id:<id>
x-amzn-requestid:<id>
x-cache:Error from cloudfront
Request Headers
:authority:<url>
:method:GET
:path:/prod?key=<path/to/photo>
:scheme:https
accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
accept-encoding:gzip, deflate, br
accept-language:en-US,en;q=0.9,de;q=0.8,ar;q=0.7
cache-control:max-age=0
upgrade-insecure-requests:1
user-agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36
Query String Parameters
view source
view URL encoded
key:<path/to/photo>

非常奇怪的是,在错误发生后,当我再次手动上传相同的图像到桶中的任何地方,然后我再次尝试使用原始的调整大小url,而不是导致问题的新上传图像url,它正常工作,我可以调整大小到任何大小!

所以手动上传似乎会触发一些与这些图像数据相关的东西?我一点头绪都没有!

共有1个答案

慕乐语
2023-03-14

这里的错误是您直接将所需的大小放在文件名之前,您应该将其放在整个文件路径之前。

请确保遵循以下模式:

http://$BucketWebSiteHost/$Size/$ImagePath

 类似资料:
  • 我正在学习下面提到的使用Amazon lambda和Amazon API进行图像大小调整的教程。 给出错误{“消息”:“内部服务器错误”} AWS lambda监视器显示以下日志。 2017-02-20T12:18:57.979Z c0265015-f766-11e6-932c-ebf25f098e89{“ErrorMessage”:“不支持您提供的授权机制。请使用AWS4-HMAC-SHA256

  • 问题内容: 有人知道良好的Web服务来调整图像大小吗?开源(PHP / Python / Ruby)应用程序,或提供Web服务api的公司。 问题答案: 所以您要一个网站? Flickr使用http://www.picnik.com/。 http://www.shrinkpictures.com/

  • 问题内容: 我在这里使用Go调整大小包:https://github.com/nfnt/resize 我正在从S3中提取图像,如下所示: // this gives me data []byte 之后,我需要调整图像大小: // problem is that the original_image has to be of type image.Image 将图像上传到我的S3存储桶 // pro

  • 问题内容: 我在go中编写了一个简单的UDP服务器。 当我这样做时,它会打印我发送给它的所有包裹。但是,当客户端停止运行时,它将停止传递到文件。 客户端是发送10k请求的简单程序。因此,在文件中,我大约有50%的已发送软件包。当我再次运行客户端时,文件会再次增长,直到客户端脚本完成。 服务器代码: 这是客户端代码: 问题答案: 如您所怀疑,由于UDP的性质,似乎 UDP数据包丢失 。由于UDP是无

  • 问题内容: 我要在pdf文件中添加一个水印。水印是.bmp图像,并且是2290 x3026。尝试调整此图片的大小以适合页面时,我遇到很多麻烦,有人有什么建议吗? 这是方法的输出。 我会与你们共享pdf图片,但不幸的是我不能。 我应该尝试改用.jpg吗?我真的不知道iText如何处理不同的图像扩展名。 问题答案: 您可以使用另一种方法:“手动”调整图像大小(即通过图像处理软件),而不是通过iText

  • 我有一个水印,我想放在我的pdf中。水印是一个。bmp图像,为2290 x 3026。我在调整图片大小以适应页面时遇到了很多问题,有人有什么建议吗? 下面是方法的输出。 我想和你们分享pdf的图片,但不幸的是我不能。 我是否应该尝试使用。改为jpg?我真的不知道iText处理不同图像扩展的效果如何。