сделанный. я добавил небольшой предварительный пример

аюсь добавить изображение в Datatable в форме RDT пакет. Я задаю этот вопрос:Как вставить изображение в ячейку таблицы, используя DT, R и Shiny и это работает для изображения, которое онлайн. Но когда я попытался добавить изображение, которое у меня есть локально (созданный сR) это просто не подходит. Это пример моей проблемы:

x = rnorm(1000)   
png(paste0("Graficas/test.png"))
Plot = plot(x, type = "l")
dev.off()
camino = '<img src="Graficas/test.png" height="30"></img>'
data = data.frame(0.5,camino)
datatable(data, escape = FALSE)

выход

и я не могу понять, почему это происходит

Ответы на вопрос(1)

Решение Вопроса

se64 и используя его дляsrc).

Сначала мы сделаем маленький помощник:

img_uri <- function(x) { sprintf('<img src="%s"/>', knitr::image_uri(x)) }

Это позволит нам сделатьданные URI, Мы крадем весь файл и конвертируем его в base64, затем делаем немного больше форматирования, прежде чем вставить весь большой двоичный объект вsrc приписывать.

Вот как выглядит PNG размером 1x1 пикселей:

<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX/TQBcNTh/AAAAAXRSTlPM0jRW/QAAAApJREFUeJxjYgAAAAYAAzY3fKgAAAAASUVORK5CYII=\"/>

Итак, мы просто делаем то же самое с тем, что вы создали:

x = rnorm(1000)   
png(paste0("test.png"))
Plot = plot(x, type = "l")
dev.off()

camino = img_uri("test.png")
data = data.frame(0.5 ,camino)
DT::datatable(data, escape = FALSE)

У вас есть проблема, потому что это не "URI", и у него нет возможности извлечь из локальной системы. Это может работать в контексте браузера сfile://… URL.

 hrbrmstr14 дек. 2017 г., 03:58
сделанный. я добавил небольшой предварительный пример
 Alejandro Andrade14 дек. 2017 г., 03:51
это работает, спасибо, но можете ли вы объяснить, что делает img_uir?

Ваш ответ на вопрос