有没有一种方法可以上传文件,方法是从桌面复制文件并将其粘贴到文本输入中,这显然只是显示文件名,而不是通过文件窗口选择文件?
谈到web应用程序,如果您安装了自定义ActiveX对象,甚至Java小程序,或者可能试图利用浏览器漏洞,这可能是可能的。但是,最直接的方法是使用<input type='file'>
对于客户端应用程序,如果您的当前用户具有适当的权限,例如访问文件系统和通过HTTP访问web服务器,则可以这样做。
无论如何,你必须提供更多的细节才能得到更具体的答案。
我认为这是不可能的,也不应该是可能的,因为这是一个安全问题。考虑以下场景:
恶意网站example.com向您显示了一个看起来无害的表单,其中隐藏了这样一个文件上载文本字段,该字段已插入值"/etc/passwd"。他们要么使用了hidden_field,要么只使用了display:none和CSS。
您填写表格并提交时不知道自己也发送了文件。