R Shiny应用中无法显示Rmd文件内PNG图片的求助
解决Shiny嵌入Rmd时图片无法显示的问题
以下是几个可行的解决方法:
调整图片存放位置
Shiny默认会从www文件夹读取静态资源,你可以在Shiny应用的根目录下新建一个www文件夹,把knn.png移进去,然后在Rmd里直接用knitr::include_graphics("knn.png")即可。使用绝对路径指定图片位置
因为Shiny运行时的工作目录可能和你单独编织Rmd时不同,用here包可以获取项目根目录的绝对路径,避免路径错误。先安装并加载here包,然后修改代码:knitr::include_graphics(here::here("knn.png"))渲染Rmd时指定输出目录
如果你在Shiny里用rmarkdown::render()生成Rmd的HTML输出,把输出目录指定为www,让Shiny能正确识别图片路径。示例代码:output$rmd_output <- renderUI({ rmd_path <- "你的Rmd文件名.Rmd" html_output <- rmarkdown::render(rmd_path, output_dir = "www") htmltools::tags$iframe(src = basename(html_output), width = "100%", height = "800px") })排查基础问题
检查knn.png的文件名是否有空格或特殊字符,确保文件权限正常,没有被系统锁定或无法读取的情况。
内容的提问来源于stack exchange,提问作者Andrea
相关产品推荐
相关产品推荐

