如何在重新框架,重新代理应用程序中使用资源文件夹中的图像?

问题描述 投票:0回答:1

我有一个使用Chestnut创建的应用,并且项目中的以下位置有一个图像:resources / public / img.png。我想在我的应用程序中使用此图像,但是执行[:img {:src "public/img.png"}][:img {:src "./img.png"}]无效。资源文件夹中图像的正确src是什么?

html clojure clojurescript
1个回答
0
投票

目录部分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
© www.soinside.com 2019 - 2024. All rights reserved.