Autoit을 사용한 이진 이미지 업로드

Autoit를 사용한 HTTP POST 바이너리 이미지 파일 업로드

C05348A3-9AB8-42C9-A6E0-81DB3AC59FEB
           

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