直接从Javascript输入/传递图像到输入类型=“文件名”

时间:2014-12-12 04:57:05

标签: javascript html upload

我正在尝试将文件直接传递给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就能触及它。有点奇怪你不能。

1 个答案:

答案 0 :(得分:0)

这与我最近回答的another question类似。基本上,这是不可能的。即使您没有尝试绕过安全性,它也可以用来绕过安全性。无论何时网页都想要访问您的文件,都必须提醒用户。