1

knox というノード フレームワークを介して S3 に画像をアップロードする流星アプリがあります。

それはうまくいきますが、S3から画像へのリンクを含む成功の応答を受け取ったときに、次のようにユーザーに表示したいと思います:

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

ただし、これにより、コンソールに見つからない 404 が生成され、画像が表示されません。しかし、約 5 ~ 10 秒の遅延を設定すると、機能します。

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

URL を表示する準備が整う前に S3 から URL を取得するのはなぜですか? ユーザーに表示する前に準備ができるまで待つ方法はありますか?

4

1 に答える 1

0

nodejs は非同期であるため (次のリクエストが呼び出される前に 1 つのリクエストが完了するまで待たないことを意味します)、画像がアップロードされるよりも早く URL が返されるため、画像を表示できません。これは、コールバックを使用して修正できます。

于 2016-01-08T15:58:28.600 に答える