使用 cljs-ajax 获取 blob

Getting a blob with cljs-ajax

我正在尝试将我的 ajax 响应读取为一个 blob。 响应存在,可以用

读取
:response-format ajax.edn/edn-read

例如,但它实际上是一个图像,我需要它作为一个 blob 来充当 <img src='' url。 (使用 createObjectURL 创建)

我没有在任何地方找到示例,我想它应该符合 :

:response-format {:content-type: "image/jpeg" :read :body :type :blob}

但这不起作用...

你可能不得不这样说:

(ns browser
  (:require
[ajax.protocols :refer [-body]]


...

:response-format {:content-type "image/png"
                  :type :blob
                  :description "PNG file"
                  :read -body}