Подскажите пожалуйста. Создался скрин, сохранился в файл, как его отправить на сервер?
Если удобнее не сохранять в файл, а отправлять после функции screen(), то можно ее использовать.
1. testphp - 03 Февраля, 2020 - 10:44:48 - перейти к сообщению
2. Zireael - 03 Февраля, 2020 - 14:05:52 - перейти к сообщению
Отправляются байты, а не файлы. Нужно открыть файл в бинарном режиме, прочитать в массив char и отправить на сервер прочитанное. На сервере создать php скрипт, который будет принимать данные и выполнять нужные операции с ними. Из кибора отпралять POST запрос через sendgetweb.
3. testphp - 04 Февраля, 2020 - 09:08:37 - перейти к сообщению
CODE:
char preiemnik_a[999999];
int g=0;
if (fopen ("E:\screens\img.jpg", "rb")!=0)
{
g=freadb(#preiemnik_a[0], 999999);
fclose();
}
int g=0;
if (fopen ("E:\screens\img.jpg", "rb")!=0)
{
g=freadb(#preiemnik_a[0], 999999);
fclose();
}
а вот как отправить не особо понимаю.
CODE:
sendgetweb(#C[0], "My bot", "GET", "https:/"+"/урл", "");
в последний параметр как правильно передать массив? на сервере приму в любом виде и соберу в файл.
(Добавление)
g - выдает правильное количество байт, в районе 40тыс, но если попробовать прочитать массив
Цитата:
messagebox (format(#preiemnik_a[0]));
то выдает (для просмотра ссылки Вам необходимо авторизоваться)
4. Zireael - 04 Февраля, 2020 - 09:52:04 - перейти к сообщению
Цитата:
то выдает
Естественно, как только встречается 0, это значит строка закончилась. Передавать данные надо в url кодировке, base64 или ещё какой-нибудь.
Примерно так:
На фпт лежит файл write.php:
CODE:
<?php
error_reporting(0);
$f = fopen($_GET['file'], 'ab');
fwrite($f, $_GET['text']);
fclose ($f);
?>
error_reporting(0);
$f = fopen($_GET['file'], 'ab');
fwrite($f, $_GET['text']);
fclose ($f);
?>
code (Отобразить)
5. testphp - 04 Февраля, 2020 - 09:57:16 - перейти к сообщению
Спасибо! От души! Работает
6. Adomb - 12 Февраля, 2020 - 03:27:21 - перейти к сообщению
Большие файлы, тот же bmp больше мегабайта, я так понимаю, лучше по ftp отправлять?