1

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

它运行良好,但是当我从 S3 获得带有图像链接的成功响应时,我还想像这样向用户展示它:

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

但是,这会在控制台中生成 404,并且图像未显示。但是,如果我延迟 5-10 秒左右,它就会起作用。

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

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

4

1 回答 1

0

由于 nodejs 是异步的(这意味着它不会等到一个请求完成后再调用下一个请求),因此您的 url 的返回速度比上传图像的速度快,因此您看不到图像。这可以使用回调来解决。

于 2016-01-08T15:58:28.600 回答