如何通过Javascript设置输入文件的位置?

时间:2019-07-09 07:05:30

标签: javascript google-chrome-devtools

我在网页上有下一个输入内容

<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;

但这似乎对页面完全没有影响。

如何实现以这种方式上传文件? (仅文件输入没有提交按钮)

1 个答案:

答案 0 :(得分:0)

我有90%的把握从JavaScript不可能做到这一点。浏览器在用户手势之后创建一个File对象。允许页面创建没有用户手势的文件,将使随机页面能够读取用户计算机上的本地文件。

  

通常从用户使用元素选择文件后返回的FileList对象,拖放操作的DataTransfer对象或HTMLCanvasElement上的mozGetAsFile()API中检索文件对象。在Gecko中,特权代码可以创建代表任何本地文件的File对象,而无需用户交互(有关更多信息,请参见实现说明。)

https://developer.mozilla.org/en-US/docs/Web/API/File