image-processing - 使用 AWS Lambda、Amazon API Gateway 即时调整 S3 图像的大小 - HTML IMG 标签的重定向太多

标签 image-processing amazon-s3 aws-lambda image-resizing aws-api-gateway

我关注了这个 AWS image resizing blog post即时调整我的 S3 存储桶中图像的大小,并在请求时使用存储桶的静态网站托管端点返回它们。当我在 Web 浏览器地址栏中键入 URL 时,它对我来说工作正常。

执行此操作时我可以看到发生了 2 次重定向(如果尚未生成调整大小的图像): 首先,S3 端点将 404 重定向到 API 网关 URL 调用 lambda 函数生成调整后的图像,API 网关再次将浏览器重定向回端点 URL。现在已调整大小的图像就在那里,它会显示出来。

我的目标是在网页中显示动态调整大小的图像,因此我只是尝试将调整大小的图像的端点 URL 放在 img 标签中,例如。 <img src="http://YOUR_BUCKET_WEBSITE_HOSTNAME_HERE/300×300/blue_marble.jpg">

当我这样做时,我的网页中没有显示任何内容。在浏览器控制台中,我可以看到一条错误消息 - 它正在尝试获取 API 网关 URL,错误是 ERR_TOO_MANY_REDIRECTS

有没有办法让我在网页中显示调整大小的图像?

如果不是,我需要做些什么来修改这种方法,以便在上传到 S3 时将图像调整为预定义的大小?

谢谢!

最佳答案

确保当您在环境变量中配置 URL 时,您的 URL 末尾没有/,这会导致流程循环。

http://BUCKET_NAME.s3-website.us-east-2.amazonaws.com (这很好) 即http://BUCKET_NAME.s3-website.us-east-2.amazonaws.com /(删除斜线不好)

关于image-processing - 使用 AWS Lambda、Amazon API Gateway 即时调整 S3 图像的大小 - HTML IMG 标签的重定向太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46142635/

相关文章:

python - 如果执行因 RTSP 摄像头问题而停止,如何终止 cv2.VideoCapture(rtsp_url) 调用?

javascript - 如何初始化AWS S3的存储桶参数中的 key

php - How to Mock Aws\S3\S3Client for phpunit//如何模拟魔术方法

python - PySpark 作业在加载多个文件时失败并且缺少一个

java - AWS、Lambda、Java、POJO、自定义 json 属性名称

node.js - 使用 Node Js 的 AWS Lambda 在 http.request() 上给出 "connect ETIMEDOUT"

python - 使用SSIM尝试比较图像并尝试分别获取亮度,对比度和结构

image-processing - 使用 skimage 或 numpy 进行灰度梯度

amazon-web-services - 定义多个可以触发 Lambda 函数的 ARN

python - 如何在 Python 的 Moviepy 中使用 fl_image 函数?