Note:
下面的答案反映了 2009 年旧版浏览器的状态。现在,您实际上可以在 2017 年使用 JavaScript 动态/编程地设置文件输入元素的值。
有关详细信息以及演示,请参阅此问题中的答案:
如何以编程方式设置文件输入值(即:拖放文件时)? https://stackoverflow.com/q/47515232/584192
我需要做的是以编程方式从使用 .NET 的应用程序中的 javascript 代码向服务发送 POST 请求WebBrowser
,它基本上是一个嵌入式 Internet Explorer。该服务要求其中一个字段是“文件”。
那么,有没有什么方法可以设置表单中“文件”输入的值,因为我有内容文件的,例如字节数组(而不是文件的路径;我不是想从这里的用户那里窃取文件:))。
或者也许是一种显式创建和发送 POST 请求而不是动态创建 FORM 的方法?
我需要使用将在我的应用程序中运行的 JavaScript 代码WebBrowser
(想想IE)。这可能吗?
不幸的是,这是不可能的,因为这将是一个安全问题。 Javascript 对文件输入字段的控制非常有限。否则人们可以利用它来窃取用户计算机上的文件。
由于您可以控制浏览器,因此您可以使用普通的 HTTPWebRequest 发送文件,但不能在 JavaScript 中完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)