retrieve size of jpg from the internet
Bookit Enterprises
bookit.grant at gmail.com
Tue Dec 15 17:09:09 EST 2020
I have code which successfully retrieves a .jpg image stored on my company website.
I would also like to retrieve the pixel height and width of the image. Anyone know if that is possible?
Here’s the code I am using.
Begin text block
Text: GET [con('/image/pictures',StPictureFile,'/',StNumber,'.jpg')] HTTP/1.1 (Carriage return,Linefeed)
Text: Accept: image/jpeg (Carriage return,Linefeed)
Text: Accept-Language: fr, en-us;q=0.66, en;q=0.33 (Carriage return,Linefeed)
Text: Accept-Encoding: gzip, deflate (Carriage return,Linefeed)
Text: User-Agent: Mozilla/33.0 (Carriage return,Linefeed)
Text: Host: [iHost] (Carriage return,Linefeed)
Text: Connection: keep-alive (Carriage return,Linefeed)
Text: (Carriage return,Linefeed)
End text block
Get text block lvHeader
HTTPOpen (iHost) Returns lvSocket
If lvSocket<0
Calculate iPicture as ''
Redraw {iPicture}
Else
HTTPSend (lvSocket,lvHeader)
HTTPRead (lvSocket,lvBinary)
If pos('404 Not Found',lvBinary)>0
Calculate iPicture as ''
Redraw {iPicture}
Else
HTTPClose (lvSocket)
Calculate lvFind as chartoutf8(con(kCr,kLf,kCr,kLf))
Calculate lvPos as binsearch(lvFind,lvBinary)
Calculate lvBinary as bytemid(lvBinary,lvPos+4,binlength(lvBinary)-1)
; ---------------
Do pictconvfrom("jpeg",lvBinary) Returns iPicture
Redraw {iPicture}
End If
End If
More information about the omnisdev-en
mailing list