0

我被困在一个点,我从服务器获取图像作为二进制数据,我需要将此图像保存在我的 PC 上,而无需任何用户干预。

4

3 回答 3

2

想一想。如果 JavaScript 可以在未经您明确同意的情况下将文件保存到您的 PC,那么世界上的每个黑客都可以在几分之一秒内访问您的 PC。Flash 有足够多的安全问题,JavaScript 不需要它们。

换句话说,你所要求的不可能有充分的理由

于 2012-04-23T11:12:47.883 回答
1

也许 HTML5 File API 适合您。但是如果没有用户操作,这将是一个巨大的安全漏洞!

http://updates.html5rocks.com/2011/08/Saving-generated-files-on-the-client-side

http://www.w3.org/TR/file-writer-api/#the-filesaver-interface

于 2012-04-23T11:20:45.820 回答
1

为什么要在未经用户同意的情况下保存某些内容?这绝不是一个好主意。

无论如何,JavaScript 无法弄乱您计算机的文件系统,因此它无法将图像保存到您的硬盘驱动器。您可以使用 JavaScript 在您的网页上创建图像,使用 img 或 canvas,然后要求用户保存它,但您想要的正是 JavaScript 无法实现的。

在您的服务器页面上,您可以创建二进制数据,并设置某些标头以将该页面视为可下载的内容,这几乎是您所能获得的。不过,它仍然会征求用户的同意。

于 2012-04-23T12:29:27.267 回答