Autoit을 사용한 이진 이미지 업로드
Autoit를 사용한 HTTP POST 바이너리 이미지 파일 업로드
AutoIT 코드 샘플 - HTTP POST 요청을 사용하여 모든 파일(JPEG/JPG/PNG/PDF/등)을 웹 서비스에 업로드합니다.
;===============================================================================
; Description: HTTP Binary Image File Upload
; Author(s): Videre Research, LLC - http://videreresearch.com
;===============================================================================
$sFilePath = @ScriptDir & '\myImage.jpeg'
Local $sFile = FileOpen($sFilePath, 16)
If $sFile = -1 Then
MsgBox($MB_SYSTEMMODAL, "", "An error occurred when reading the file.")
EndIf
$sFileRead = BinaryToString(FileRead($sFile))
FileClose($sFile)
$sBoundary = "mymultipartboundary"
$sPD = '--' & $sBoundary & @CRLF & _
'Content-Type: application/json; charset=UTF-8' & @CRLF & @CRLF & _
'{ "text": "JSON Text }' & @CRLF & _
'--' & $sBoundary & @CRLF & _
'Content-Type: image/jpeg' & @CRLF & _
'Content-Transfer-Encoding: binary' & @CRLF & @CRLF & _
$sFileRead & @CRLF & '--' & $sBoundary & '--' & @CRLF
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("POST", "http://www.yourservice.com/aaa", False)
$oHTTP.SetRequestHeader("Content-Type", 'multipart/related; boundary="' & $sBoundary & '"')
$oHTTP.Send(StringToBinary($sPD))
$oReceived = $oHTTP.ResponseText
$oStatusCode = $oHTTP.Status
ConsoleWrite($oStatusCode & @CRLF)
ConsoleWrite($oReceived)
댓글을 게시했습니다: 0