文件上传和安全问题

时间:2012-08-27 09:05:30

标签: php javascript html html5 applet

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

有没有办法设置默认值以及用户上传文件而不导航到它。它只是提示他你要从这个位置上传文件,然后才能用户同意然后上传。

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

在我的情况下,用户必须在一天中500次从同一位置上传文件 他希望设置一次路径,然后下次从同一位置上传(前一个) 如果我为此目的使用java applet

也是如此

3 个答案:

答案 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基于应用程序。)。