<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Не работает скрипт отправки картинки сайт]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14001</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14001&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Не работает скрипт отправки картинки сайт».]]></description>
		<lastBuildDate>Sat, 11 Aug 2018 11:02:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127802#p127802</link>
			<description><![CDATA[<p><strong>Malcev</strong> все разобрался, все заработало, спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (shakhov20.05)]]></author>
			<pubDate>Sat, 11 Aug 2018 11:02:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127802#p127802</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127798#p127798</link>
			<description><![CDATA[<p><strong>Malcev</strong> а есть какие то ограничения для открывания и перекодирования файлов картинок? я сделал форму для отправки и передаю эту закодированную картинку, до сайта все доходит, но показывает, что картинка пустая. подозреваю, что либо разрешение картинки маленькое или типа картинки не поддерживается (пробовал jpg, png, gif, эффект одинаковый - пустая картинка)</p>]]></description>
			<author><![CDATA[null@example.com (shakhov20.05)]]></author>
			<pubDate>Sat, 11 Aug 2018 09:17:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127798#p127798</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127769#p127769</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 09 Aug 2018 21:09:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127769#p127769</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127766#p127766</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (shakhov20.05)]]></author>
			<pubDate>Thu, 09 Aug 2018 20:05:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127766#p127766</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127738#p127738</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 07 Aug 2018 13:29:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127738#p127738</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127737#p127737</link>
			<description><![CDATA[<p><strong>Malcev</strong> я пробовал отправлять в формате base64, но от сайта получал ответ, что неправильный формат файла. Для закодирован я использовал сайт который через поиск нашел. А вот для AHK не нашел скрипты для перекодирования, так что решил выбрать метод отправки формы</p>]]></description>
			<author><![CDATA[null@example.com (shakhov20.05)]]></author>
			<pubDate>Tue, 07 Aug 2018 13:08:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127737#p127737</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127736#p127736</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 07 Aug 2018 12:18:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127736#p127736</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127721#p127721</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (shakhov20.05)]]></author>
			<pubDate>Mon, 06 Aug 2018 17:39:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127721#p127721</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Не работает скрипт отправки картинки сайт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127667#p127667</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (shakhov20.05)]]></author>
			<pubDate>Thu, 02 Aug 2018 18:04:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127667#p127667</guid>
		</item>
	</channel>
</rss>
