我被困在一个点,我从服务器获取图像作为二进制数据,我需要将这个图像保存在我的电脑上,没有任何用户干扰。
答案 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无法实现您想要的功能。
在您的服务器页面上,您可以创建二进制数据,并设置某些标题以将该页面视为可下载内容,并且尽可能接近。但它仍然会要求用户同意。