我想设置输入类型文件的默认值。我搜索过很多但是每个人都说由于安全原因这是不可能的。
有没有办法设置默认值以及用户上传文件而不导航到它。它只是提示他你要从这个位置上传文件,然后才能用户同意然后上传。
所以没有安全冲突。请告诉我,即使在HTML5或某种其他解决方案中,也存在关于此问题的任何API。
在我的情况下,用户必须在一天中500次从同一位置上传文件 他希望设置一次路径,然后下次从同一位置上传(前一个) 如果我为此目的使用java applet
也是如此答案 0 :(得分:3)
不,仍然是安全问题。浏览器甚至不允许您通过javascript打开文件对话框。
答案 1 :(得分:1)
根据OP的要求(尽管 fastreload已经在他的回答中说明了这一点,因此我相信我的答案是不必要的)......
出于安全原因,浏览器会阻止value
<input type="file">
控件的设置。这包括预先设置HTML中的值(来自PHP / ASP.NET /静态HTML)以及通过客户端JavaScript设置。
原因很明显......浏览器无法信任HTML的作者。如果他们这样做,网站将能够在未经用户许可的情况下从本地计算机上传任何文件。
您可以使用ActiveX控件(OCX)或Java Applet来实现此目的,但仍需要用户批准安装它。
我还会在评论中添加几次提到的内容,用户被要求上传文件“每天500次”(!!)听起来像是一个非常糟糕的设计。请考虑构建一个可以安装在客户端计算机上的应用程序(非Web,只是普通桌面)来上传相关文件。
答案 2 :(得分:1)
受信任的Java小程序可以实现所述功能。
但是为了保存每天访问applet页面500次的用户,我会使用@fastreload的建议并使其成为使用Java Web Start启动的(可信)桌面应用程序(如果它是Java基于应用程序。)。