在动作脚本中,调用 FileReference.browse()。
我想将所选文件发送到 Javascript 并将其转换为 File 对象,就像我按下Browse
按钮<input type='file />
并获取 File 对象一样。
我需要它才能显示此处显示的图片缩略图。
也许不是传递整个对象,而是可以只从对象发送缩略图所需的信息?
谢谢 !
在动作脚本中,调用 FileReference.browse()。
我想将所选文件发送到 Javascript 并将其转换为 File 对象,就像我按下Browse
按钮<input type='file />
并获取 File 对象一样。
我需要它才能显示此处显示的图片缩略图。
也许不是传递整个对象,而是可以只从对象发送缩略图所需的信息?
谢谢 !
我认为没有任何方法可以创建 File 对象。例如,试试这个:
var f = new File;
我收到一个异常“无法将 WrappedNative 转换为函数”。如果您查看File 的文档,则没有描述构造函数。此外,大多数属性都是只读的。我将此解释为只有浏览器才能创建 File 对象。
请记住,如果您可以通过指定文件的路径来创建 File 对象,则无需用户同意就可以轻松上传文件。那将是一个严重的安全漏洞。
您可能会发现仅使用 Flash 或仅使用 HTML5 更实用。
对于试图这样做的人。可以做的是:
我在希望了解二进制文件内容的上下文中使用此模式。甚至可以使用这种方法发送大图像。然后可以使用带有适当 MIME 的数据 URI 在 javascript 中访问该文件:
数据:图像/png;base64,[数据] 或数据:八位字节/流,[数据]
由于我在第一篇文章发布近 2 1/2 年后发布,我们现在可以在所有流行的浏览器中进行。