現在、私のプログラム設定では、フロントエンドの ajax がアバターを変更し、変更された画像をバックエンドにアップロードします。
最後に、ユーザーがアップロードボタンを複数回クリックすると、画像が複数回アップロードされることが判明しました。削除するには不便です。
親愛なるマスターの皆様、何か良い提案はありますか?
現在、私のプログラム設定では、フロントエンドの ajax がアバターを変更し、変更された画像をバックエンドにアップロードします。
最後に、ユーザーがアップロードボタンを複数回クリックすると、画像が複数回アップロードされることが判明しました。削除するには不便です。
親愛なるマスターの皆様、何か良い提案はありますか?
アップロード中はアップロードボタンをブロックしてください
リーリー
BenefitSend を使用するだけです。 。 。
リーリー
ユーザーがアバターをアップロードすると、アップロードされたアバターの名前は「user_ユーザーID」となり、サーバーにアップロードされるたびに、その名前に従って元の画像が削除されます。
この種の詳細最適化に関する提案:
写真を取得し、アップロードをクリックしてアップロードを開始します
画像を取得するたびに、それを保存して 文件名+时间
到变量里,当用户点击多次上传的时候,把文件名+时间
変数と比較することができます。それらが一致している場合、リクエストはそれ以上処理されません (ユーザーのファイル名と時間が一致するケースは非常に少ないため、さらなる耐障害性処理はここでは省略できます)
写真に矛盾があることが判明し、最初のリクエストが中断されていない場合は、ajax abort
リクエストを破棄して 2 回目のアップロードを開始します