javascript - 多次ajax上傳的圖片,如何刪除??

來源:互聯網
上載者:User
當前,我的程式設定是,前端ajax修改頭像,然後,將修改後圖片的上傳到後端。
最後發現,當使用者多次點擊上傳按鈕時,圖片會上傳多次。不便刪除。
各位大神,有什麼好的建議嗎?

回複內容:

當前,我的程式設定是,前端ajax修改頭像,然後,將修改後圖片的上傳到後端。
最後發現,當使用者多次點擊上傳按鈕時,圖片會上傳多次。不便刪除。
各位大神,有什麼好的建議嗎?

上傳期間,屏蔽上傳按鈕

beforeSend: function () {    // 禁用按鈕防止重複提交    $("#submit").attr({ disabled: "disabled" });}

用benforeSend就可以了。。。

$.ajax({    type: "",    data: "",    dataType: "",    url: "",    beforeSend: function () {        // 禁用按鈕防止重複提交        $("#submit").attr({ disabled: "disabled" });    },    success: function (data) {            },    complete: function () {        $("#submit").removeAttr("disabled");    },    error: function (data) {            }});

使用者上傳頭像,上傳後頭像的命名可以為“user_使用者ID”,每次新上傳到服務端,根據名稱刪除原來的圖片。

對於這種細節最佳化的建議:

  1. 拿到圖片,點擊上傳之後,開始上傳

  2. 每次拿到圖片,可以存一下檔案名稱+時間到變數裡,當使用者點擊多次上傳的時候,把檔案名稱+時間和變數對比,如果一致,則不再處理這次請求(使用者檔案名稱+時間一致的情況太少,此處可略掉進一步容錯處理了)

  3. 如果發現圖片不一致,並且第一次請求還沒有中斷,則ajax abort掉請求,發起第二次上傳

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.