我有一个棘手的问题要问你,我已经苦恼了一段时间。
我正在寻找一种解决方案,在没有本地存储(因为本地存储有5MB限制)的情况下将文件保存到用户计算机上。 我想要“保存到文件”对话框,但是我要保存的数据仅在javascript中可用,并且我想防止将数据发送回服务器,然后再次发送它。
使用场景是,我正在开发的服务正在保存压缩和加密的用户数据块,因此服务器不知道这些块中的内容,并且通过将数据发送回服务器,这将导致4倍的流量,并且服务器正在接收未加密的数据,这将使整个加密无效。
我找到了一种JavaScript函数来使用“保存到文件”对话框将数据保存到用户计算机中,但是这项工作已停止并且没有得到充分支持。就是这个: http://www.w3.org/TR/file-writer-api/
那么,既然我没有window.saveAs,从Blob对象中保存数据而不将所有内容发送到服务器的方法是什么?
如果我能得到提示,该怎么搜索就太好了。
我知道这行得通,因为MEGA正在使用它,但我想要自己的解决方案 :)