使用js保存图像

时间:2012-04-23 11:10:38

标签: javascript

我被困在一个点,我从服务器获取图像作为二进制数据,我需要将这个图像保存在我的电脑上,没有任何用户干扰。

3 个答案:

答案 0 :(得分:2)

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

换句话说,你所要求的是有充分理由

答案 1 :(得分:1)

也许HTML5文件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

答案 2 :(得分:1)

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

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

在您的服务器页面上,您可以创建二进制数据,并设置某些标题以将该页面视为可下载内容,并且尽可能接近。但它仍然会要求用户同意。