Javascript 使用文件上传自动提交表单
我通过在自己的应用程序中托管IE来编写特定的表单填充程序。当遇到Javascript 使用文件上传自动提交表单,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我通过在自己的应用程序中托管IE来编写特定的表单填充程序。当遇到时,我需要能够通过“自动选择”某些文件来上传某些表单上的文件。由于我可以完全控制HTML,我不需要显式指定文件路径,因为我知道由于安全原因,value属性无法设置。我无法控制服务器端 考虑到我可以自己读取文件内容,我也可以将实际内容提供给元素,但我不确定这是否受支持 我尝试更改HTML,以便将替换为,但表单未正确上载。我怀疑这是因为文件上传和隐藏表单数据的传输方式不完全相同 那么,有没有一种方法可以在需要上传文件时自动提交某些内容?
时,我需要能够通过“自动选择”某些文件来上传某些表单上的文件。由于我可以完全控制HTML,我不需要显式指定文件路径,因为我知道由于安全原因,value
属性无法设置。我无法控制服务器端
考虑到我可以自己读取文件内容,我也可以将实际内容提供给
元素,但我不确定这是否受支持
我尝试更改HTML,以便将
替换为
,但表单未正确上载。我怀疑这是因为文件上传和隐藏表单数据的传输方式不完全相同
那么,有没有一种方法可以在需要上传文件时自动提交某些内容?我可以采取任何解决方案,包括直接HTML篡改、javascript、jquery等。是否可以添加“onChange”事件处理程序来提交表单
<form id="form">
<input type="file" id="finput"/>
</form>
谢谢,但这到底有什么帮助呢?我想上传一些特定的文件。我知道如何提交表格。@wpfwanabe您能更具体一点吗?也许提供一个用例?我已经重新阅读了我的问题,我不确定还有什么需要补充的。我的问题很简单。考虑任何具有文件上传形式的站点。我的应用程序嵌入IE浏览器,因此有很多控制。因为我想自动提交这样的表单,所以我想上传文件内容,就像用户选择“浏览”并点击“上传/提交”一样。所以问题是。。。如何通过预选c:\test.txt文件上传来提交此表单?@wpfwannabe不想让您失望,但出于安全原因,这是不可能的。文件上传可以通过JavaScript提交,如果选择文件是可行的,网站可以撕毁客户端的文件。。。我知道这一部分,我同意这是一个安全风险,是理所当然的不允许。但也许你没有领会我的意思。我在客户端有完全的浏览器控制(想想桌面表单自动提交器)。我不想从访问我网站的人那里窃取文件。我没有主持一个网站。我的目标是拥有一个桌面应用程序(承载一个浏览器),用于在某些站点上自动提交某些表单。我希望这能把事情弄清楚。
$("#finput").on(change, function() { $("#form").submit(); });