ホームページ  >  記事  >  バックエンド開発  >  javascript - ajax 経由で複数回アップロードされた画像を削除するにはどうすればよいですか? ?

javascript - ajax 経由で複数回アップロードされた画像を削除するにはどうすればよいですか? ?

WBOY
WBOYオリジナル
2016-08-04 09:19:581070ブラウズ

現在、私のプログラム設定では、フロントエンドの ajax がアバターを変更し、変更された画像をバックエンドにアップロードします。
最後に、ユーザーがアップロードボタンを複数回クリックすると、画像が複数回アップロードされることが判明しました。削除するには不便です。
親愛なるマスターの皆様、何か良い提案はありますか?

返信内容:

現在、私のプログラム設定では、フロントエンドの ajax がアバターを変更し、変更された画像をバックエンドにアップロードします。
最後に、ユーザーがアップロードボタンを複数回クリックすると、画像が複数回アップロードされることが判明しました。削除するには不便です。
親愛なるマスターの皆様、何か良い提案はありますか?

アップロード中はアップロードボタンをブロックしてください

リーリー

BenefitSend を使用するだけです。 。 。

リーリー

ユーザーがアバターをアップロードすると、アップロードされたアバターの名前は「user_ユーザーID」となり、サーバーにアップロードされるたびに、その名前に従って元の画像が削除されます。

この種の詳細最適化に関する提案:

  1. 写真を取得し、アップロードをクリックしてアップロードを開始します

  2. 画像を取得するたびに、それを保存して 文件名+时间到变量里,当用户点击多次上传的时候,把文件名+时间 変数と比較することができます。それらが一致している場合、リクエストはそれ以上処理されません (ユーザーのファイル名と時間が一致するケースは非常に少ないため、さらなる耐障害性処理はここでは省略できます)

  3. 写真に矛盾があることが判明し、最初のリクエストが中断されていない場合は、ajax abortリクエストを破棄して 2 回目のアップロードを開始します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。