Загрузить файл с PhantomJS в Dropzone - PullRequest
0 голосов
/ 07 мая 2018

Мой код для загрузки файла:

var uploadEl = document.getElementById("upload"); // div
page.upload(uploadEl, 'C:/temp/1.JPG');

Это на самом деле зависает, поэтому мой вопрос в том, как правильно загрузить файл в зону сброса с помощью PhantomJS?

То, как пользователь вручную загружает файл, похоже на то, как пользователь щелкает по файлу загрузки div. Браузер открывает собственный выбор загрузки файла, пользователь выбирает файл и нажимает кнопку «Открыть», а веб-сайт запускает загрузку через ajax.

1 Ответ

0 голосов
/ 07 мая 2018

Правильный способ загрузки файлов в PhantomJS - это:

var page = require('webpage').create();

page.uploadFile('input[name=image]', '/path/to/some/photo.jpg');

Он также должен работать для Dropzone, потому что метод uploadFile ведет себя так, как будто пользователь выбрал файл с диалоговым окном файла:

Эта функция используется для автоматизации загрузки файла, что обычно выполняется с помощью диалогового окна файла в традиционном браузере. Поскольку в этом режиме без диалога диалог отсутствует, такой механизм загрузки обрабатывается с помощью этой специальной функции.

Источник: http://phantomjs.org/api/webpage/method/upload-file.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...