Javascript 使用HTML上传文件<;html类型=";文件";id=”号;“上传文件”&燃气轮机;不带文件选择对话框的控件

Javascript 使用HTML上传文件<;html类型=";文件";id=”号;“上传文件”&燃气轮机;不带文件选择对话框的控件,javascript,html,Javascript,Html,我希望使用HTML文件控件上载文件,但不使用选择对话框,因为我必须上载具有固定路径“c:\finsts\finstmt.xml”的文件 情景1: 我试图上传文件使用HTML控件。其中显示“浏览”按钮,然后单击“必须从文件选择器对话框中选择文件”。它起作用了。它的上传文件到服务器很好。服务器端代码正确,工作正常 情景2: 但当我用以下HTML代码隐藏文件选择器控件时: <div name="filediv" style="display:none"> <html type=

我希望使用HTML文件控件上载文件,但不使用选择对话框,因为我必须上载具有固定路径“c:\finsts\finstmt.xml”的文件

情景1:
我试图上传文件使用HTML控件。其中显示“浏览”按钮,然后单击“必须从文件选择器对话框中选择文件”。它起作用了。它的上传文件到服务器很好。服务器端代码正确,工作正常

情景2:
但当我用以下HTML代码隐藏文件选择器控件时:

 <div name="filediv" style="display:none">
  <html type="file" id="uploadfile" value="c:\finsts\finstmt.xml">  
 </div>

因为文件路径是固定的,我不想让用户选择文件。当我尝试这个场景时,它不起作用,而first工作正常。我不明白文件控制是如何工作的

这里有人知道第二种情况的解决方法吗


谢谢

出于安全原因,这是不可能的。没有解决办法

过去可以使用基于Flash的上传程序,但出于同样的原因,即使是Flash现在也需要显式的用户文件选择


您可能有机会使用仅在Internet Explorer中工作的Java小程序或专有VBScript(并且要求站点位于受信任区域),但这将非常复杂。

首先,没有
最好的选择是将所需的文件名以文本形式直接放在文件选择器上方,并告诉用户将其剪切并粘贴到文件框中。您甚至可以获得一个小js工具,用户可以单击并填充复制缓冲区,这样他们只需点击粘贴即可


注意:我并不建议javascript使用“复制/粘贴”技巧直接填充文件上传框。由于浏览器的安全性要求,我建议使用一个用户界面,在这个界面上,帮助用户以最少的工作量填充框是您唯一可以采取的方法。

您的意思可能是
滥用此功能的可能性很大-因此您不能这样做。有趣的想法,但这似乎不再可能,至少在谷歌浏览器和火狐浏览器中是如此。在任何情况下,它们都将强制打开选择对话框