<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Не работает скрипт отправки картинки сайт]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14001&amp;type=atom" />
	<updated>2018-08-11T11:02:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14001</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127802#p127802" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> все разобрался, все заработало, спасибо!</p>]]></content>
			<author>
				<name><![CDATA[shakhov20.05]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39426</uri>
			</author>
			<updated>2018-08-11T11:02:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127802#p127802</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127798#p127798" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> а есть какие то ограничения для открывания и перекодирования файлов картинок? я сделал форму для отправки и передаю эту закодированную картинку, до сайта все доходит, но показывает, что картинка пустая. подозреваю, что либо разрешение картинки маленькое или типа картинки не поддерживается (пробовал jpg, png, gif, эффект одинаковый - пустая картинка)</p>]]></content>
			<author>
				<name><![CDATA[shakhov20.05]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39426</uri>
			</author>
			<updated>2018-08-11T09:17:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127798#p127798</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127769#p127769" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>   oFile := FileOpen(imagePath, &quot;r&quot;)
   oFile.Pos := 0
   oFile.RawRead(buff, size := oFile.length)
   oFile.Close()
   strBase64 := CryptBinaryToStringBASE64(&amp;buff, size, true)

CryptBinaryToStringBASE64(pData, Bytes, NOCRLF = &quot;&quot;)  {
   static CRYPT_STRING_BASE64 := 1, CRYPT_STRING_NOCRLF := 0x40000000
   CRYPT := CRYPT_STRING_BASE64 | (NOCRLF ? CRYPT_STRING_NOCRLF : 0)
   
   DllCall(&quot;Crypt32\CryptBinaryToString&quot;, Ptr, pData, UInt, Bytes, UInt, CRYPT, Ptr, 0, UIntP, Chars)
   VarSetCapacity(OutData, Chars * (A_IsUnicode ? 2 : 1))
   DllCall(&quot;Crypt32\CryptBinaryToString&quot;, Ptr, pData, UInt, Bytes, UInt, CRYPT, Str, OutData, UIntP, Chars)
   Return OutData
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-08-09T21:09:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127769#p127769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127766#p127766" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> </p><p>Почему то все так же не получается. Причем не получается первая часть даже. Первое, что проверяет сервер так это правильность ключа. Хоть он и правильный приходит ответ, что ошибка ключа. Видать как то не так отправляются данные. <br />Пробовал по примеру (первая ссылка по отправки файла на сайт) переделать но не получилось, пробовал переделать по примеру который нашел на скрипте Autoit в нем рабочий код выглядит следующим образом: <br /></p><div class="codebox"><pre><code>   ;~~~ собираем тело пакета
  Local $boundary = &#039;----AFnIn7z0bMWeTdpy&#039; ; задаём разделитель данных в HTTP запросе

  Local $content = &#039;Content-Disposition: form-data; name=&quot;method&quot;&#039; &amp; @LF &amp; @LF
  $content &amp;= &#039;post&#039; &amp; @LF ; метод передачи данных
  $content &amp;= &#039;--&#039; &amp; $boundary &amp; @LF
  $content &amp;= &#039;Content-Disposition: form-data; name=&quot;key&quot;&#039; &amp; @LF &amp; @LF
  $content &amp;= $apiKey &amp; @LF ; ключ
  ;$content &amp;= &#039;--&#039; &amp; $boundary &amp; @LF
  ;$content &amp;= &#039;Content-Disposition: form-data; name=&quot;regsense&quot;&#039; &amp; @LF &amp; @LF
  ;$content &amp;= &#039;1&#039; &amp; @LF ; с учетом регистра
;  $content &amp;= &#039;--&#039; &amp; $boundary &amp; @LF
;  $content &amp;= &#039;Content-Disposition: form-data; name=&quot;file&quot;; filename=&quot;captcha.&#039; &amp; $ext &amp; &#039;&quot;&#039; &amp; @LF
 ; $content &amp;= &#039;Content-Type: &#039; &amp; $ContentType &amp; @LF 
  ;$content &amp;= BinaryToString($binFile) ; содержимое ФАЙЛА капчи, БЕЗ какого либо кодирования, целиком

  ;~~~ отправка капчи

  With ObjCreate(&#039;WinHttp.WinHttpRequest.5.1&#039;)
    .Open(&#039;POST&#039;, &#039;http://rucaptcha.com/in.php&#039;, 0) ; создаём соеденение, указываем адрес страницы
    .SetRequestHeader(&#039;Content-Type&#039;, &#039;multipart/form-data; boundary=----AFnIn7z0bMWeTdpy&#039;) ; тип отправляемого запроса
     .Send(StringToBinary($content, 1)) ; отправляем запрос</code></pre></div><p>Те строки которые закоментированные используется для отправки файла картинки. Без него проходит проверка ключа на сервере рукапчи. </p><br /><p>Я писал следующий код на AHK:<br /></p><div class="codebox"><pre><code> b := &quot;qqqqq&quot;
WebRequest := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
WebRequest.Open(&quot;post&quot;, URL, false)
WebRequest.SetRequestHeader(&quot;Content-Type&quot;, &quot;multipart/form-data; boundary=qqqqq&quot;)

str = Content-Disposition: form-data; name=&quot;method&quot;`n`r`n`r
			post`n`r
			--%b%`n`r
			Content-Disposition: form-data; name=&quot;key&quot;`n`r`n`r
			(код ключа)
WebRequest.Send(str)</code></pre></div><p>в чем может быть ошибка? </p><p>так же пробовал запускать скрипт для перекодирования картинки в формат Base64 (вторая ссылка которую Вы скидывали) <br />вылазит ошибка в строках&nbsp; </p><div class="codebox"><pre><code>SendImageToImgur(imagePath, ClientID, JpegQuality := &quot;&quot;)  {</code></pre></div><p> <br />и<br /></p><div class="codebox"><pre><code>StateChange(http)  {</code></pre></div><p>в чем причина выяснить не удалось.</p>]]></content>
			<author>
				<name><![CDATA[shakhov20.05]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39426</uri>
			</author>
			<updated>2018-08-09T20:05:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127766#p127766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127738#p127738" />
			<content type="html"><![CDATA[<p>Вот так можно в base64 кодировать:<br /><a href="http://forum.script-coding.com/viewtopic.php?id=13256">http://forum.script-coding.com/viewtopic.php?id=13256</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-08-07T13:29:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127738#p127738</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127737#p127737" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> я пробовал отправлять в формате base64, но от сайта получал ответ, что неправильный формат файла. Для закодирован я использовал сайт который через поиск нашел. А вот для AHK не нашел скрипты для перекодирования, так что решил выбрать метод отправки формы</p>]]></content>
			<author>
				<name><![CDATA[shakhov20.05]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39426</uri>
			</author>
			<updated>2018-08-07T13:08:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127737#p127737</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127736#p127736" />
			<content type="html"><![CDATA[<p>Вот пример, где использован multipart/form-data:<br /><a href="http://forum.script-coding.com/viewtopic.php?id=13605">http://forum.script-coding.com/viewtopic.php?id=13605</a><br />Но вам, судя по их апи, можно залить картинку просто закодировав её в base64.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-08-07T12:18:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127736#p127736</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127721#p127721" />
			<content type="html"><![CDATA[<p>Нашел пример где сказано, что нужно сделать строчку разделения, разделитель (Boundary ) и двоичное содержимое файла. <br />Только вот как правильно сделать пустую строку и потом открыть двоичное содержимое файла не понятно. Может кто знает как это сделать на AHK, помогите с этим.</p><div class="codebox"><pre><code>--Asrf456BGe4h
Content-Disposition: form-data; name=&quot;AttachedFile1&quot;; filename=&quot;horror-photo-1.jpg&quot;
Content-Type: image/jpeg
(пустая строка)
(двоичное содержимое  фотографии)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[shakhov20.05]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39426</uri>
			</author>
			<updated>2018-08-06T17:39:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127721#p127721</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127667#p127667" />
			<content type="html"><![CDATA[<p>Здравствуйте! Помогите доделать скрипт. Делаю скрипт для отправки картинки капчи на сайт для автоматического распознания. Но картинки до сайта не доходит, это видно из статистики сайта. <br />В общем код выглядит следующим образом: </p><div class="codebox"><pre><code> URL := &quot;http://rucaptcha.com/in.php&quot;
Data2 := &quot;key=KEY&quot;
Data1 := &quot;coupon_5-25.jpg&quot;
Data3 := &quot;method=post&quot;
WebRequest := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
WebRequest.Open(&quot;POST&quot;, URL, true)
WebRequest.SetRequestHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;)
WebRequest.SetRequestHeader(&quot;enctype&quot;, &quot;multipart/form-data&quot;)
WebRequest.SetRequestHeader(&quot;User-Agent&quot;, &quot;Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.10)&quot;)
Data = %Data3%&amp;%Data2%&amp;%Data1%
WebRequest.Send(Data)

MsgBox, % WinHttpRequest.GetAllResponseHeaders() &quot;Status: &quot; WinHttpreq.Status &quot;`n&quot; WinHttpReq.StatusText

MsgBox, % WebRequest.StatusText
MsgBox, % WebRequest.getAllResponseHeaders()
MsgBox %data% </code></pre></div><p>Инструкция по отправке картинки на сайт - <a href="https://rucaptcha.com/api-rucaptcha#solving_normal_captcha">https://rucaptcha.com/api-rucaptcha#sol … al_captcha</a></p>]]></content>
			<author>
				<name><![CDATA[shakhov20.05]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39426</uri>
			</author>
			<updated>2018-08-02T18:04:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127667#p127667</id>
		</entry>
</feed>
