【发布时间】:2018-10-15 23:39:15
【问题描述】:
好的,情况就是这样。我有一个网站,用户可以在其中创建新闻提要故事。该故事向服务发送请求,该服务拍摄照片并将其保存到 S3。在将图片保存到 S3 之前,用户会看到他们的新闻提要故事是使用损坏的图像链接创建的。
是否有可能知道该图像何时保存到 S3,然后只需更新 UI 以显示现在呈现的图像,而无需用户刷新页面,或者无需不断发送请求以检查图像是否可用?
【问题讨论】:
-
我建议反其道而行之,使用 fileReader 之类的东西在新闻提要故事中显示图片,然后发送请求以将图片实际保存到 S3。
-
问题是生成图片需要一分钟,所以无论哪种方式,我都需要更新 UI,因为在它呈现给用户之后。
-
这里有一些基本障碍需要克服,因为对 S3 的请求无法等待对象的创建,事实上,在创建对象之前向 S3 请求对象实际上可以延迟该对象的可用性,通过触发 S3 中的瞬态内部状态,导致 S3 得出结论,因为它已经验证该对象不存在,它可能会在该对象之后的短时间内继续返回 404 或 403被建造。您能否更具体地说明在对象可用之前通常经过多长时间以及延迟的原因?
-
@Michael-sqlbot 该服务正在截取由 Cesium.js 创建的 WebGL 地图的屏幕截图,可能需要一段时间才能完全加载。录制和保存屏幕截图最多可能需要 30 秒。从第一个答案和进一步考虑,我认为我需要等待 S3 的响应,然后向我的主服务发送通知以获取图像。
标签: javascript html image amazon-s3