比較兩個圖像而不完全下載?

比較兩個圖像而不完全下載?

我想在大圖像檔案(+20MB)發生變化時下載它的副本。但是,如果不每隔 X 秒下載一次並將其與我擁有的舊版本進行比較,我怎麼知道圖像是否已更改?否則會非常消耗頻寬且速度很慢。

有沒有辦法在完全下載之前確定圖片的大小?因此,當尺寸發生變化時,表示影像也發生了變化。

我們可以在不下載圖像的情況下比較它們(或只下載前幾千位元組)嗎?換句話說,圖像是否包含大小資訊或哈希值?或類似的東西。

答案1

Wget 僅允許您在伺服器端檔案較新時下載:

       When running Wget with -N, with or without -r or -p, the decision
       as to whether or not to download a newer copy of a file depends on
       the local and remote timestamp and size of the file.  -nc may not
       be specified at the same time as -N.

答案2

方法一:檔案伺服器可以允許目錄存取。嘗試存取然後解析父目錄輸出。例子:https://www.kernel.org/pub/site/

方法二:在程式碼中,檢索“content-length”標頭欄位以取得檔案大小可能是文件已更改的指示器。例子:https://stackoverflow.com/questions/2983073/how-to-know-the-size-of-a-file-before-downloading-it/12271781#12271781

方法三:請伺服器管理員提供您可以下載的校驗和、新檔案可用的通知或某種其他形式的 shell/目錄存取。

相關內容