クライアント メモリにローカルに保存されている一部のデータをディスクに保存するオプションをユーザーに提供する必要がある状況があります。私が持っている現在の回避策は、このようなハンドラーを持つことです
(define-handler (download-deck) ((deck :json))
(setf (header-out :content-type) "application/json"
(header-out :content-disposition) "attachment")
deck)
それはまさにそれがどのように見えるかを行います。クライアントはデータを送信し、返されたファイルをローカルに保存します。
これはばかげているようです。
ファイル保存ダイアログ ボックスを使用して、クライアントがローカル データをディスクに保存できるようにする、より優れた、より簡単なクロス ブラウザの方法があることを教えてください。
この件について私が読んだすべての回答は、「いいえ、javascriptでファイルを保存することはできません」または「はい、3ページで実行できるChrome APIの半文書化された部分が1つあります」と言います。