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