将文件从客户端计算机上传到服务器 - 预填充文件选择器路径?

时间:2010-04-03 15:54:32

标签: javascript

我想将文件从客户端计算机上传到我的服务器。根据我的理解,用户必须使用如下形式指定要上传的文件:

<input type="file" name="datafile" size="40">

这会弹出一个原生文件选择器,这很棒。我遇到的问题是,对于我感兴趣的文件来说,查看他们的机器是一种真正的痛苦(对于大多数用户而言)。有没有办法可以使用路径初始化文件选择器以使其更方便对于用户?就像我知道有些用户会在Windows机器上,所以我可以通过将它们发送到My Documents文件夹来预先填充选择器。

我不知道这是怎么可能的,只是想知道这样的事情是否存在,

谢谢

2 个答案:

答案 0 :(得分:3)

您无法将值强制插入文件输入字段。如果可以的话,这将是一个可笑的大安全漏洞: - )

浏览器中的选择器通常会记住用户上次浏览的位置,这是您的网站无论如何都无法知道的。

答案 1 :(得分:0)

此时,您可以做的最好的事情是设置接受的文件类型,以便为用户缩小范围。

我认为HTML规范要求能够设置默认文件,但是(大多数)浏览器由于安全考虑而没有实现它。

它可能会在某一天实施(检查以确保用户确认它),但截至目前很少(如果有的话)浏览器支持它我不会担心它。