使用HTML控件上传文件,无需文件选择对话框

时间:2011-01-22 16:13:18

标签: javascript html

我想使用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>

由于文件路径已修复,我不想用户选择文件。当我尝试这个场景时,它在第一次正常工作时不起作用。我不明白文件控制是如何工作的。

这里的任何人都知道如何解决第二种情况?

感谢。

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

首先,根本没有<html type="file" 其次,由于安全限制,这是不可能的...... 您无法通过浏览器访问用户计算机上的任意文件,只能要求用户选择自己选择的文件。

答案 2 :(得分:0)

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

注意:我不建议javascript直接使用'复制/粘贴'技巧填充文件上传框。我建议使用一个UI来帮助用户以最少的工作量填充框,这是您可以采用的唯一方法,因为浏览器中存在安全性要求。