我在网页上有下一个输入内容
<input accept="image/jpeg" class="class1" type="file">
我试图通过chrome控制台设置它的文件位置,我试图做下一件事
var Files = ['C:/Users/user/Desktop/dir/toUpload/file.jpg'];
var upload=document.getElementsByClassName("class1");
upload.files = Files;
但这似乎对页面完全没有影响。
如何实现以这种方式上传文件? (仅文件输入没有提交按钮)
答案 0 :(得分:0)
我有90%的把握从JavaScript不可能做到这一点。浏览器在用户手势之后创建一个File对象。允许页面创建没有用户手势的文件,将使随机页面能够读取用户计算机上的本地文件。
通常从用户使用元素选择文件后返回的FileList对象,拖放操作的DataTransfer对象或HTMLCanvasElement上的mozGetAsFile()API中检索文件对象。在Gecko中,特权代码可以创建代表任何本地文件的File对象,而无需用户交互(有关更多信息,请参见实现说明。)