将PhantomJS上传文件到Dropzone

时间:2018-05-07 15:24:40

标签: javascript phantomjs

我上传文件的代码是:

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

这实际上是挂起的,所以我的问题是,使用PhantomJS将文件上传到dropzone的正确方法是什么?

用户手动上传文件的方式就像用户点击上传div浏览器打开本机文件上传选择,用户选择文件并点击打开按钮,网站通过ajax触发上传。 / em>

1 个答案:

答案 0 :(得分:0)

在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