未找到Amazon S3 Image。不得不拖延

时间:2016-01-08 11:31:58

标签: javascript node.js meteor amazon-s3 knox-amazon-s3-client

我有一个流星应用程序,我通过名为knox的节点框架将图像上传到S3。

它运作良好但是当我从S3获得成功响应并带有图像链接时我也想向用户显示如下:

$("#thumbnail").attr("src", url);

然而,这会在控制台中找不到404并且图像未显示。但是,如果我延迟大约5-10秒,它就会起作用。

setTimeout(function() {
    $("#thumbnail").attr("src", url);
}, 10000);

为什么我们在准备好显示之前从S3获取URL?有没有一种方法可以等到它准备好再向用户显示之前?

1 个答案:

答案 0 :(得分:0)

由于nodejs是异步的(意味着它不会等到一个请求在下一个请求被调用之前完成),因此您的url会比上传图像更快地返回,因此您无法看到图像。这可以使用回调修复。