0

これを回避するために一般的に受け入れられている慣行はありますか? 具体的には、Web サービスにアップロードされた、ユーザーが送信した画像の場合です。私のアプリケーションは Python で実行されています。

頭に浮かんだいくつかのハッキングされたソリューション:

  • S3 イメージの準備が整うまで、ローカル ディレクトリからアップロードされたイメージを表示し、「ハンドオフ」してデータベースを更新し、変更を反映します。
  • 「待機中」の進行状況インジケーターを背景 gif として表示すると、準備ができたら画像が表示されます (JavaScript を使用)
4

1 に答える 1

1

時間を節約し、何もしません。待ち時間はかなり速いです。

エンドユーザーを失速させたい場合は、画像なしで「成功」ページを表示できます。画像が利用できない場合、ほとんどの通常のユーザーはリロードを押します。

あなたが本当にそうしなければならないと感じたなら...私はおそらく次のようなJavaScriptソリューションを使用するでしょう:

  • データストアに「タイムスタンプアップロード」列がある
  • アップロード時間が 1 分未満の場合は、img=src タグをレンダリングする代わりに... 15 秒間隔で s3 バケットをポーリングする JavaScript をレンダリングします

繰り返しますが、ほとんどのユーザーはこれを経験することはありません。ユーザー生成コンテンツに対する UX の期待はかなり低いです (Facebook を見てください)。これがワークフローを改善する「エンタープライズ」サービスの管理者バックエンドである場合は、「最適な」ソリューションに時間を投資することをお勧めします。ただし、一般向けのウェブサイトの場合は、忘れてしまいます。

于 2012-09-03T04:50:36.250 に答える