Php 文件上载和安全问题

Php 文件上载和安全问题,php,javascript,html,applet,Php,Javascript,Html,Applet,我想设置输入类型文件的默认值。我搜索了很多,但每个人都说这是不可能的,因为安全原因 是否有任何方法,我设置默认值,当用户上传文件而不导航到它。它只是提示他,只有在用户同意的情况下,你才会从这个位置上传文件 因此没有安全冲突。请告诉我,即使在HTML5或其他解决方案中,是否存在与此问题相关的API 在我的情况下,用户必须在一天内从同一位置上传500次文件 他想设置一次路径,然后下次从同一位置上传(上一个) 另外,如果我为此使用java小程序会怎么样呢?不,还是安全问题。浏览器甚至不允许您通过jav

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

是否有任何方法,我设置默认值,当用户上传文件而不导航到它。它只是提示他,只有在用户同意的情况下,你才会从这个位置上传文件

因此没有安全冲突。请告诉我,即使在HTML5或其他解决方案中,是否存在与此问题相关的API


在我的情况下,用户必须在一天内从同一位置上传500次文件 他想设置一次路径,然后下次从同一位置上传(上一个)
另外,如果我为此使用java小程序会怎么样呢?不,还是安全问题。浏览器甚至不允许您通过javascript打开文件对话框。

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

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

出于非常好的安全原因,浏览器阻止
控件的
值设置。这包括在HTML中预先设置值(来自PHP/ASP.NET/static HTML)和通过客户端JavaScript进行设置

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

您可以使用ActiveX控件(OCX)或Java小程序来实现这一点,但仍需要用户批准安装

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

作为OP的请求(虽然<强> FasTrad已经在他的答案中声明了,因此我相信我的答案是不必要的< /强>……< /P> 出于非常好的安全原因,浏览器阻止
控件的
值设置。这包括在HTML中预先设置值(来自PHP/ASP.NET/static HTML)和通过客户端JavaScript进行设置

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

您可以使用ActiveX控件(OCX)或Java小程序来实现这一点,但仍需要用户批准安装


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

< P>可信java应用程序可以实现所声明的功能。
但是为了避免用户每天访问applet页面500次,我建议使用@fastreload,使其成为使用(如果是基于Java的应用程序)启动的(受信任的)桌面应用程序。

受信任的Java applet可以实现规定的功能


但是为了避免用户每天访问小程序页面500次,我建议使用@fastreload,使其成为一个使用(如果是基于Java的应用程序)启动的(受信任的)桌面应用程序。

您已经说过,“每个人都说由于安全原因,这是不可能的”。。。我认为在座的任何人都不大可能不同意这一说法。这是一个安全限制,这是一个很好的限制,如果有人每天上传500次相同的文件,你就无法绕过它。我认为你的组织有一个比每次选择文件更大的问题……你已经说过“每个人都说由于安全原因这是不可能的”。。。我认为在座的任何人都不大可能不同意这一说法。这是一个安全限制,这是一个很好的限制,如果有人每天上传500次同一个文件,我认为你的组织比每次选择文件有更大的问题…在我的情况下,用户必须每天从同一位置上传500次文件,他想设置路径一次,然后下次从同一位置上传(上一次)如果我使用Javaapplet来实现这个目的,又会怎样呢?如果是这样的话(这是非常奇怪的)。您可以编写一个本地应用程序,将文件发送到服务器,而不是使用浏览器。在我的情况下,用户必须在一天内500次从同一位置上传文件,他想设置路径一次,然后下次从同一位置上传文件时(前一个),如果我为此使用java applet会怎么样?如果是这样(这绝对奇怪)。您可以编写一个本地应用程序,将文件发送到服务器,而无需使用浏览器。从以下位置获取帮助。。。。。。。。。。。。。你一定会得到你的解决办法从中得到帮助。。。。。。。。。。。。。你一定会得到你的解决方案