2017-05-23 19 views
1

웹 페이지 URL을로드하고 페이지의 이미지를 디스크에 저장할 수 있기를 원합니다.QtWebEngine을 사용하여 디스크에 이미지 저장

비 이미지를 들어 단순히 원하는 URL에 QWebEngineView.load을 사용할 수 있습니다 그리고 내가 파일 경로를 지정하고 다운로드를 받아 들일 수있는 QWebEngineProfile.downloadRequested 트리거합니다. 그러나 이미지는 브라우저 자체에 표시되고 downloadRequested를 우회합니다.

우아 할 필요는 없지만 페이지에서 인증을 사용하며 .load는 해당 정보를 전달하는 것 같습니다.

답변

1

음, Qt 5.8에서 QWebEnginePage는 현재로드 된 웹 페이지에 대한 다운로드를 내보내는 저장 기능을 가지고 있습니다 ... QWebEngineView를 사용하여 이미지 URL로 이동하면됩니다. QWebEnginePage.save를로드 한 다음 사용하십시오.

2

로드하기 전에 페이지의 프로필에 QWebEngineUrlRequestInterceptor을 설치하고 QWebEngineUrlRequestInfo::resourceType()을 사용하여 요청한 리소스가 이미지인지 여부를 확인할 수 있습니다. 이미지 인 경우 QWebEngineUrlRequestInfo에서 URL을 가져 와서 다운로드 할 수 있습니다.