Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.02.2018, 10:16
Новичок на форуме
Отправить личное сообщение для Magic31 Посмотреть профиль Найти все сообщения от Magic31
 
Регистрация: 20.02.2018
Сообщений: 3

Автоматическая загрузка файла на сервер php
Доброго времени.

Подскажите, пожалуйста, новичку ссылочку на материал о загрузке/отправке файлов на сервер с php с помощью JS.
Есть сервер, на который нужно загружать файл определенного вида с определенным форматом имени в txt-формате ежедневно. хочу автоматизировать эту процедуру на JS, дабы не делать постоянно работу вручную. раньше использовал такое решение как софт automate, но сейчас хочу сам разобраться с предметом.
Приношу извинения, если что-то написал неграмотно.
Буду рад любой оказанной помощи, поскольку уж совсем я новичок на форуме.
Заранее благодарю!
Ответить с цитированием
  #2 (permalink)  
Старый 20.02.2018, 10:38
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

И где находится этот .txt?
Ответить с цитированием
  #3 (permalink)  
Старый 20.02.2018, 11:00
Новичок на форуме
Отправить личное сообщение для Magic31 Посмотреть профиль Найти все сообщения от Magic31
 
Регистрация: 20.02.2018
Сообщений: 3

Файл находится на жестком диске компьютера, с которого его нужно загрузить на сервер.
Ответить с цитированием
  #4 (permalink)  
Старый 20.02.2018, 11:47
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Если только для себя, то:

а) input file, ajax.

б) если автоматическая и по расписанию, то добавить задачу планировщику запускающему vbs (если так принципиально, можно и js не из под браузера), который ajax запросом будет отправлять файл. Если файл небольшой, то обычным текстового поля хватит.
Ответить с цитированием
  #5 (permalink)  
Старый 20.02.2018, 12:05
Новичок на форуме
Отправить личное сообщение для Magic31 Посмотреть профиль Найти все сообщения от Magic31
 
Регистрация: 20.02.2018
Сообщений: 3

Только для себя

Принципиально именно JS, поскольку на C# есть понимание определенное как это сделать.
Хочу разобраться как дело обстоит с JS, поэтому, будучи тут абсолютным новичком, и попросил помочь с направлением развития.
Спасибо за ответы!
Ответить с цитированием
  #6 (permalink)  
Старый 20.02.2018, 12:40
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Magic31,
Так только наоборот
Ответить с цитированием
  #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);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
загрузка файлов node.js или php? faraday Общие вопросы Javascript 4 21.12.2013 23:09
Как проверить что сервер безошибочно выполнил запрос php? PAMAC Серверные языки и технологии 7 20.02.2010 09:10
Загрузка файла xKiller Общие вопросы Javascript 7 15.08.2009 22:52
загрузка файла по принципу ajax neadekvat Общие вопросы Javascript 2 12.05.2009 22:23
Загрузка файла средставми js twolf Общие вопросы Javascript 8 21.10.2008 18:34