완전히 다운로드하지 않고 두 이미지를 비교하시겠습니까?

완전히 다운로드하지 않고 두 이미지를 비교하시겠습니까?

대용량 이미지 파일(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

접근법 1:파일 서버가 디렉터리 액세스를 허용할 수 있습니다. 상위 디렉터리 출력에 액세스한 다음 구문 분석해 보세요. 예:https://www.kernel.org/pub/site/

접근법 2:코드에서 "content-length" 헤더 필드를 검색하여 파일 크기를 가져옵니다.5월파일이 변경되었음을 나타내는 표시가 됩니다. 예:https://stackoverflow.com/questions/2983073/how-to-know-the-size-of-a-file-before-downloading-it/12271781#12271781

접근법 3:다운로드할 수 있는 체크섬, 새 파일을 사용할 수 있다는 알림 또는 다른 형태의 셸/디렉토리 액세스를 제공하도록 서버 관리자에게 요청하세요.

관련 정보