<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      上傳圖片后圖片加載失敗,或因后臺ftp傳輸共享目錄延遲導致獲取不到

      在前端上傳圖片后,通過ajax傳輸至后臺服務器,后臺服務器通過ftp方式將文件發送至共享目錄中,或因傳輸延遲或共享目錄同步延遲導致前端無法獲取到已上傳的圖片信息,這時需要對圖片進行重新加載處理。

      進行重新加載時需考慮加載次數以及加載時間,當圖片加載失敗時,通過重試機制重新加載圖片。隨加載次數遞增,延長加載時間。

      // 全局圖片錯誤重試處理
      window.addEventListener('error', function(e) {
          if (e.target.nodeName !== 'IMG') return;
          
          const img = e.target;
          handleImageRetry(img);
      }, true);
      
      // 單獨的重試處理函數
      function handleImageRetry(img, options = {}) {
          const {
              maxRetries = 3,
              baseDelay = 1000,
              onRetry = null,
              onFail = null
          } = options;
          
          // 獲取當前重試次數
          let retryCount = parseInt(img.getAttribute('data-retry-count') || '0');
          
          // 檢查是否超過最大重試次數
          if (retryCount >= maxRetries) {
              if (onFail) onFail(img);
              console.warn(`圖片 ${img.src} 已達到最大重試次數`);
              return;
          }
          
          // 更新重試計數
          retryCount++;
          img.setAttribute('data-retry-count', retryCount.toString());
          
          // 計算延遲時間(指數退避)
          const delay = baseDelay * Math.pow(2, retryCount - 1);
          
          console.log(`??? 圖片加載失敗,${delay}ms后第${retryCount}次重試`);
          
          if (onRetry) onRetry(img, retryCount, delay);
          
          // 設置重試定時器
          const retryTimer = setTimeout(() => {
              clearTimeout(retryTimer);
              
              // 重新加載圖片
              const originalUrl = img.src.split('?')[0];
              const newUrl = originalUrl + '?retry=' + retryCount + '&t=' + Date.now();
              
              console.log(`?? 執行第${retryCount}次重試: ${newUrl}`);
              img.src = newUrl;
              
          }, delay);
      }
      
      // 重置圖片的重試計數(在成功加載后調用)
      function resetImageRetryCount(img) {
          img.removeAttribute('data-retry-count');
      }
      
      // 監聽圖片成功加載,重置重試計數
      window.addEventListener('load', function(e) {
          if (e.target.nodeName === 'IMG') {
              resetImageRetryCount(e.target);
          }
      });
      

        

      posted @ 2025-10-23 15:38  Dream°  閱讀(52)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 影音先锋男人站| 国产女人被狂躁到高潮小说| 亚洲欧美自偷自拍视频图片| 国产精成人品日日拍夜夜免费| 欧美粗大| 人妻无码vs中文字幕久久av爆| 少妇被粗大的猛烈进出动视频| 天堂国产一区二区三区| 欧美激欧美啪啪片| 欧洲亚洲精品免费二区| 午夜福利偷拍国语对白| 高清无码在线视频| 免费看一区无码无a片www| 日本高清在线播放一区二区三区| 人妻少妇88久久中文字幕| 前郭尔| 亚洲高清激情一区二区三区| 中文有无人妻vs无码人妻激烈| 国产精品色内内在线播放| 116美女极品a级毛片| 久久综合亚洲色一区二区三区| 99国产精品永久免费视频| 日本高清日本在线免费| 国产午夜福利视频第三区| 国产无套精品一区二区 | 免费无码AV一区二区波多野结衣| XXXXXHD亚洲日本HD| 麻豆国产传媒精品视频| 不卡一区二区国产精品| 国产一区二区三区精品综合| 国产精品午夜福利导航导| 国产亚洲精品AA片在线爽| 色猫咪av在线网址| 中文字幕 日韩 人妻 无码| 亚洲国产在一区二区三区| 亚洲欧美激情在线一区| 精品偷拍一区二区三区在| av无码精品一区二区三区四区| 久久国产成人精品国产成人亚洲| 2020国产激情视频在线观看| 亚洲av男人电影天堂热app|