我正在尝试将文件直接传递给input type =“filename”控件元素,因此我不必手动单击[浏览]并搜索文件。我不是试图绕过任何类型的安全或类似的东西,我只是试图“模仿”点击浏览推送并选择一个图像,而不必实际在BROWSE FOR FILES对话框中搜索文件。
我想通过javascript直接这样做。
现在你们中的一些人可能想知道“你为什么要这么做?”我的雇主有一个网站,他必须上传每日报告的图像,他们使用标准
<input type="hidden" name="fileInput">
他希望我尝试为他做一个程序,只为他自动上传文件,所有他必须做的就是在最后点击提交。
这可能吗?
EDIT#
我原以为我需要将原始数据中的图像传递给它:image / jpeg; base64然后以某种方式将它传递给控件?
EDIT#2
做一些像
这样的事情javascript:(function() { document.forms[0].file.value+='" + theFile + "';})()
编辑#3
从我一直在研究的内容,我猜唯一可能的事情就是尝试用MultiPart实体做一个直接的HTTP Post。我想这是实现它的唯一方法,不可能直接从Javascript本身做任何事情。
会认为自从被认为是一个HTML对象,javascript就能触及它。有点奇怪你不能。
答案 0 :(得分:0)
这与我最近回答的another question类似。基本上,这是不可能的。即使您没有尝试绕过安全性,它也可以用来绕过安全性。无论何时网页都想要访问您的文件,都必须提醒用户。