我上传文件的代码是:
var uploadEl = document.getElementById("upload"); // div
page.upload(uploadEl, 'C:/temp/1.JPG');
这实际上是挂起的,所以我的问题是,使用PhantomJS将文件上传到dropzone的正确方法是什么?
用户手动上传文件的方式就像用户点击上传div浏览器打开本机文件上传选择,用户选择文件并点击打开按钮,网站通过ajax触发上传。 / em>
答案 0 :(得分:0)
在PhantomJS中上传文件的正确方法是:
var page = require('webpage').create();
page.uploadFile('input[name=image]', '/path/to/some/photo.jpg');
它也应该适用于Dropzone,因为uploadFile
方法的行为就像用户选择带有文件对话框的文件一样:
此功能用于自动上传文件,通常使用传统浏览器中的文件对话框处理。由于此无头模式中没有对话框,因此通过此特殊功能处理此类上传机制。