我有一种情况,我需要让我的用户选择将一些本地存储在其客户端内存中的数据保存到磁盘。我目前的解决方法是有一个这样的处理程序
(define-handler (download-deck) ((deck :json))
(setf (header-out :content-type) "application/json"
(header-out :content-disposition) "attachment")
deck)
这正是它看起来的样子。客户端发送他们的数据,并将返回的文件保存在本地。
这似乎很愚蠢。
拜托,请告诉我有一个更好的,更简单的,跨浏览器的方式,让客户节省一些本地数据到他们与文件保存对话框盘。
我读到的关于这个主题的每个答案要么说“不,你不能用 javascript 保存文件”或“是的,Chrome API 的这个半文档部分可以让你在三页中完成”。