AutoIt
AutoIt
Download Web Page to MHT and Extract Images (all in memory)
See more MHT / HTML Email Examples
Downloads a web page to an MHT archive (in memory) and then extracts each image to a byte array in memory.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; Note: This URL exists at the time of writing and testing this example (on 12-June-2020)
; However, it will surely not continue to exist for very long.
; You should choose a different URL. (Any web page with images will do.)
Local $sUrl = "https://www.fendi.com/it/abbigliamento-uomo/cravatta-fxc160a3nwf0qg2"
$oMht = ObjCreate("Chilkat.Mht")
; Downloads to an MHT string.
; MHT is just MIME, which is the same format as an email but with different semantics.
Local $sMhtStr = $oMht.GetMHT($sUrl)
If ($oMht.LastMethodSuccess = False) Then
ConsoleWrite($oMht.LastErrorText & @CRLF)
Exit
EndIf
; We can still treat the MHT MIME as an email and iterate over the "related items".
$oEmail = ObjCreate("Chilkat.Email")
$bSuccess = $oEmail.SetFromMimeText($sMhtStr)
If ($bSuccess = False) Then
ConsoleWrite($oEmail.LastErrorText & @CRLF)
Exit
EndIf
Local $iNumRelatedItems = $oEmail.NumRelatedItems
Local $i = 0
$oSbContentType = ObjCreate("Chilkat.StringBuilder")
While $i < $iNumRelatedItems
$oSbContentType.SetString($oEmail.GetRelatedContentType($i))
ConsoleWrite("Content-Type: " & $oSbContentType.GetAsString() & @CRLF)
If ($oSbContentType.StartsWith("image/",False) = True) Then
; We have an image.
; Get the image data.
Local $oImageData = $oEmail.GetRelatedData($i)
; Do what you need with the image data..
EndIf
$i = $i + 1
Wend