PHP 批量遠端圖片儲存到本機電腦
2022-05-24
333
相關文章
許多時候在顯示非儲存站內的圖片,而是調用遠端其他站點的圖片時,經常會因為網路不穩或連線中斷等問題,導致整個頁面的載入速度被拖慢,因此,最好的方式就是將遠端圖片儲存到網站再進行調用,但是遇到大量圖片時,使用批量處理會比竟輕鬆,只需將所有圖片的網址存入一個文字檔中,再匯入程式中就能很快的圖片下再至指定的資料夾
操作方法:
點擊圖片可以放大檢視

1、解壓縮附件之後會得到 css/、images/、js/、error.txt、get_remota.php、imgs.txt、index.php、mkdir.php, 將欲下載的網址一行一個存在 imgs.txt 文字檔裡,存檔
2、修改 index.php 將 22、23 行的 var replace_from = 'https://imgt1.oss-cn-shanghai.aliyuncs.com'; 指定為遠端目錄(通常是網域),var replace_to = 'data';,改為本地目錄(以此目錄存放圖片),存檔
3、將 get_imgs 內所有檔案和目錄上傳至主機或在本機伺服器
4、瀏覽器訪問伺服器目錄即開始下載,瀏覽器右下方會顯示下載進度
點擊圖片可以放大檢視

下載過程中注意事項:
1、圖片若無法下載或下載不完整,將顯示錯誤訊息,並記錄在 error.txt 裡
2、成功下載的圖片會顯示縮圖與儲存目錄,可以點擊放大預覽
3、下載過程是使用 AJAX 的同步存取,也就是說,當 AJAX 發出請求後,他會等到該圖片下載完成才會繼續下一張,直到所有任務執行完畢,因此在下載過程中,你將無法同時進行其他工作...
4、因為 AJAX 的同步存取,下載進度會因未完成而停頓,請勿中斷執行或關閉瀏覽器
5、若因故中斷下載請重新執行即可
6、測試環境為PHP5.6~PHP7.3
操作方法:
點擊圖片可以放大檢視

1、解壓縮附件之後會得到 css/、images/、js/、error.txt、get_remota.php、imgs.txt、index.php、mkdir.php, 將欲下載的網址一行一個存在 imgs.txt 文字檔裡,存檔
2、修改 index.php 將 22、23 行的 var replace_from = 'https://imgt1.oss-cn-shanghai.aliyuncs.com'; 指定為遠端目錄(通常是網域),var replace_to = 'data';,改為本地目錄(以此目錄存放圖片),存檔
3、將 get_imgs 內所有檔案和目錄上傳至主機或在本機伺服器
4、瀏覽器訪問伺服器目錄即開始下載,瀏覽器右下方會顯示下載進度
點擊圖片可以放大檢視

下載過程中注意事項:
1、圖片若無法下載或下載不完整,將顯示錯誤訊息,並記錄在 error.txt 裡
2、成功下載的圖片會顯示縮圖與儲存目錄,可以點擊放大預覽
3、下載過程是使用 AJAX 的同步存取,也就是說,當 AJAX 發出請求後,他會等到該圖片下載完成才會繼續下一張,直到所有任務執行完畢,因此在下載過程中,你將無法同時進行其他工作...
4、因為 AJAX 的同步存取,下載進度會因未完成而停頓,請勿中斷執行或關閉瀏覽器
5、若因故中斷下載請重新執行即可
6、測試環境為PHP5.6~PHP7.3
如果你對PHP 批量遠端圖片儲存到本機電腦有任何問題請到討論區發帖。