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

Input/Pass an Image into an input type="filename" directly from Javascript

本文关键字:输入 文件名 类型 图像 Javascript      更新时间:2023-09-26

我正在尝试将文件直接传递给输入类型="文件名"控制元素,这样我就不必手动单击[浏览]并搜索文件。我并没有试图绕过任何类型的安全性或类似的东西,我只是试图"模仿"浏览放置和选择图像的单击,而无需实际在"浏览文件"对话框中搜索文件。

我想直接通过javascript来做到这一点。

现在你们中的一些人可能想知道"你为什么要这样做?"好吧,我的雇主有一个网站,他必须将每日报告的图像上传到该网站,他们使用标准

<input type="hidden" name="fileInput">

希望我尝试制作一个程序,为他做这件事,并且会自动为他上传文件,他所要做的就是在最后点击提交。

这可能吗?

编辑#

我在想我需要将原始数据中的图像传递给它:image/jpeg;base64,然后以某种方式将其传递给控件?

编辑#2

做类似的事情怎么样

javascript:(function() { document.forms[0].file.value+='" + theFile + "';})()

编辑#3

从我一直在研究的内容来看,我想唯一可能的事情是尝试使用多部分实体进行直接的HTTP发布。 我想这是做到这一点的唯一方法,并且不可能直接从Javascript本身做任何事情。

会认为,由于被认为是一个 HTML 对象,javascript 将能够触摸它。有点奇怪,你不能。

这与我最近回答的另一个问题类似。基本上,这是不可能的。即使您没有尝试绕过安全性,它也可用于绕过安全性。每当网页想要访问您的文件时,都必须提醒用户。