Показать сообщение отдельно
  #7 (permalink)  
Старый 21.02.2018, 16:59
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Magic31,
Простой JScript (Microsoft JavaScript), где WScript объект компонента Windows Script Host (cscript.exe или wscript.exe):
// upload.js "Загрузка файла на сервер через WSH"

//WScript.timeout = 300;

var stream1 = WScript.createObject('ADODB.Stream');
stream1.open();
stream1.type = 1;
stream1.loadFromFile(WScript.arguments(1));

var stream2 = WScript.createObject('ADODB.Stream');
stream2.charset = 'Windows-1252';
stream2.open();
stream2.type = 2;
stream2.writeText('--xxxxxxxxxx\r\nContent-Disposition: form-data; name="file"; filename="test.txt"\r\nContent-Type: text/plain\r\n\r\n');
stream2.position = 0;
stream2.type = 1;
stream2.position = stream2.size;
stream2.write(stream1.read());
stream2.position = 0;
stream2.type = 2;
stream2.position = stream2.size;
stream2.writeText('\r\n--xxxxxxxxxx--');
stream2.position = 0;
stream2.type = 1;

var request = WScript.createObject('MSXML2.XMLHTTP');
request.open('POST', WScript.arguments(0), false);
request.setRequestHeader('Content-Type', 'multipart/form-data; boundary="xxxxxxxxxx"');
request.send(stream2.read());

//WScript.echo('~' + request.status + '~', '~' + request.statusText + '~', '~' + request.responseText + '~');

Планировщик заданий или Командная строка:
> wscript D:/path/upload.js http://www.example.com/upload.php D:/path/test.txt

Простая проверка на сервере:
<?php // upload.php

if (move_uploaded_file($_FILES['file']['tmp_name'], '/path/uploads/' . $_FILES['file']['name'])) {
    http_response_code(201);
}
var_dump($_FILES);
Ответить с цитированием