1

我想设置输入类型文件的默认值。我搜索了很多,但每个人都说由于安全原因这是不可能的。

有什么方法可以设置默认值以及当用户上传文件而不导航到它时。它只是提示他你要从这个位置上传文件,然后只有当用户同意然后上传。

所以没有安全冲突。请告诉我,即使在 HTML5 或其他某种解决方案中,是否有任何关于此问题的 API。

在我的情况下,用户必须在一天内从同一位置上传文件 500 次,他想设置一次路径,然后下次从同一位置上传(上一个)另外,如果我为此目的使用 java 小程序怎么办

4

3 回答 3

3

不,仍然是安全问题。浏览器甚至不允许您通过 javascript 打开文件对话框。

于 2012-08-27T09:07:51.393 回答
1

根据 OP 的要求(尽管fastreload 已经在他的回答中说明了这一点,因此我认为我的回答是不必要的)......

出于非常好的安全原因,浏览器会阻止控件value的设置。<input type="file">这包括预先设置 HTML 中的值(来自 PHP / ASP.NET / 静态 HTML 之类的东西)和通过客户端 JavaScript 进行的设置。

原因很清楚……浏览器不能信任 HTML 的作者。如果他们这样做了,网站将能够在未经用户许可的情况下从本地计算机上传任何文件。

您可以使用 ActiveX 控件 (OCX) 或 Java Applet 来实现此目的,但仍需要用户批准安装。

我还将在评论中添加几次提到的内容,即用户被期望上传文件“每天 500 次”(!!)听起来像是一个非常糟糕的设计。考虑构建一个可以安装在客户端计算机上的应用程序(非 Web,只是普通桌面)以上传相关文件。

于 2012-08-27T10:49:58.643 回答
1

受信任的 Java 小程序可以实现所述功能。

但是为了节省每天访问小程序页面 500 次的用户,我会接受 @fastreload 的建议,并使其成为使用Java Web Start 启动的(受信任的)桌面应用程序(如果它是基于 Java 的应用程序)。

于 2012-08-28T00:30:58.547 回答