我有一个关于将文件上传到某个服务器的问题。据我所知,由于安全问题,网页浏览器不允许javascript访问用户的文件目录。所以目前我的方法是添加一个选择文件按钮并手动选择要上传的文件。我在互联网上做了很多关于其他替代方法的研究,但没有找到任何有用的东西。有没有可能的方法来自动选择文件的过程? (我只需要上传一个文件)就像更改网页浏览器设置或在html或任何其他方法中的某处附加此文件一样?
答案 0 :(得分:1)
我很遗憾地说,但我过去曾尝试过这种做法,因为安全性,网络浏览器不允许这样做。即使您知道用户计算机上的文件名,如果通过Web浏览器的本机“文件浏览器”选择了文件对象,浏览器也只会将文件对象附加到<input type="file" />
元素。虽然这是个坏消息,但这是正确的答案。
安全问题是,网络浏览器会强制执行以下规则:必须,并启动附加到其正在查看的网页中的表单元素的文件的操作。< / p>
此操作只能由用户通过<input type="file" />
元素上的默认“浏览”按钮或由javascript捕获的用户执行的文件拖放操作来启动。