【问题标题】:Amazon S3 Image not found. Have to put delay未找到 Amazon S3 映像。不得不延迟
【发布时间】:2016-04-13 01:53:31
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多