Die Html Form wäre:
Code:
<form method="post" onsubmit="return qbfile" valueid="qbf" enctype="multipart/form-data" action="https://www.google.de/searchbyimage/upload" > <input id="qbf" type="submit" value="Bildersuche" /> <input id="qbfile" name="encoded_image" type="file"/> </form>
Code:
#include <WinHttp.au3>
#include <Date.au3>
_googleimg(FileRead(@ScriptDir & '/testBild.png'), _GetBoundary())
Func _GetBoundary()
$vReturn = _Date_Time_GetSystemTime()
$vReturn = StringReplace(StringReplace(StringReplace(_Date_Time_SystemTimeToDateTimeStr($vReturn), '/', ''), ':', ''), ' ', '')
Return StringLeft($vReturn * Random(10, 256, 1), 16)
EndFunc
func _googleimg($vImage, $iBoundary)
$hSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.2; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0")
$hConnect = _WinhttpConnect($hSession, "www.google.de")
$vImage = FileRead(@ScriptDir & '\testBild.png')
$sHTML = _WinHttpSimpleRequest($hConnect,"POST","searchbyimage/upload","www.google.de/imghp","-----------------------------"&$iBoundary& @CRLF & 'Content-Disposition: form-data; name="encoded_image"; filename="testBild.png"'& @CRLF &'Content-Type: image/png'& @CRLF & @CRLF &$vImage& @CRLF &'-----------------------------'&$iBoundary& '--'& @CRLF)
Filedelete(@ScriptDir & "\test.htm")
Filewrite(@ScriptDir & "\test.htm",$sHTML)
shellexecute(@ScriptDir & "\test.htm")
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)
EndFunc






