首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在re-frame,re-agent应用中使用资源文件夹中的图像?

如何在re-frame,re-agent应用中使用资源文件夹中的图像?
EN

Stack Overflow用户
提问于 2020-03-19 22:01:26
回答 3查看 259关注 0票数 4

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

EN

回答 3

Stack Overflow用户

发布于 2020-03-19 22:57:10

目录部分resources/public是隐式的。您需要像这样访问该文件:

代码语言:javascript
复制
(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

例如:

代码语言:javascript
复制
(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))))

有结果

代码语言:javascript
复制
(count bytes) => 72
票数 2
EN

Stack Overflow用户

发布于 2020-03-20 11:17:23

转到您的project.clj文件并搜索figwheel设置。确保:http-server-root是未注释的。

代码语言:javascript
复制
:figwheel {
             :http-server-root "public"       ;; serve static assets from resources/public/

...

}

那么[:img {:src "img.png" }]应该可以工作了。别忘了重启figwheel。

票数 2
EN

Stack Overflow用户

发布于 2020-03-20 01:16:57

我没有用过栗子。我假设有一个dir服务器在运行,它的根目录是resources/public。我假设该文件夹中有一个index.html (或等效项)。我进一步假设您想要的卡顿位于该index.html文件中。考虑到以上所有情况,我会尝试

:img {:src "img.png"}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60758763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档