我想使用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>
由于文件路径已修复,我不想用户选择文件。当我尝试这个场景时,它在第一次正常工作时不起作用。我不明白文件控制是如何工作的。
这里的任何人都知道如何解决第二种情况?
感谢。
答案 0 :(得分:5)
出于安全原因,这是不可能的。没有解决方法。
以前可以使用基于Flash的上传器,但是出于同样的原因,即使Flash现在也需要显式的用户文件选择。
您可能有机会使用仅在Internet Explorer中工作的Java小程序或专有VBScript(并且要求该站点位于受信任区域中),但它会很复杂。
答案 1 :(得分:2)
首先,根本没有<html type="file"
其次,由于安全限制,这是不可能的......
您无法通过浏览器访问用户计算机上的任意文件,只能要求用户选择自己选择的文件。
答案 2 :(得分:0)
您最好的选择是将文本名称直接放在文本选择器上方的文本中,并告诉用户将其剪切并粘贴到文件框中。您甚至可以获得一个用户可以单击并填充复制缓冲区的小js工具,这样他们只需要点击粘贴。
注意:我不建议javascript直接使用'复制/粘贴'技巧填充文件上传框。我建议使用一个UI来帮助用户以最少的工作量填充框,这是您可以采用的唯一方法,因为浏览器中存在安全性要求。