我有一个使用Chestnut创建的应用,并且项目中的以下位置有一个图像:resources / public / img.png。我想在我的应用程序中使用此图像,但是执行[:img {:src "public/img.png"}]
或[:img {:src "./img.png"}]
无效。资源文件夹中图像的正确src
是什么?
目录部分resources/public
是隐式的。您需要像访问文件:
(ns demo.core
(:require [clojure.java.io :as io]))
; something like this
(slurp (io/resource "img.png")) ; returns bytes from file
(io/stream (io/resource "img.png")) ; returns in InputStream for file
例如:
(ns tst.demo.core
(:use tupelo.core tupelo.test)
(:require [clojure.java.io :as io]))
(dotest
(let [bytes (slurp (io/resource "sample.json"))]
(spyx (count bytes))))
有结果
(count bytes) => 72