我有一个 Meteor 应用程序,我可以通过一个名为 knox 的 Node 框架将图像上传到 S3。
它运行良好,但是当我从 S3 收到带有图像链接的成功响应时,我也想将其显示给用户,如下所示:
$("#thumbnail").attr("src", url);
但是,这会生成在控制台中找不到的 404,并且图像未显示。但如果我延迟大约 5-10 秒,它就会起作用。
setTimeout(function() {
$("#thumbnail").attr("src", url);
}, 10000);
为什么我要在 S3 准备好显示 URL 之前就从 S3 获取 URL?有没有办法可以等到它准备好后再向用户显示?
最佳答案
由于nodejs是异步的(这意味着它不会等到一个请求完成才调用下一个请求),因此您的网址返回速度比上传图像的速度更快,因此您看不到图像。这可以使用回调来修复。
关于javascript - 未找到 Amazon S3 镜像。必须推迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676079/