闪亮的图像上传

Posted

技术标签:

【中文标题】闪亮的图像上传【英文标题】:Shiny image upload 【发布时间】:2017-12-06 20:47:35 【问题描述】:

不确定为什么这个简单的代码不起作用。目标是从设备上传图像并作为闪亮的输出查看。我不断收到错误, *****错误:文件名参数无效*****

library(jpeg)
library(shiny)
library(magick)
library(magrittr)




  ui <- fluidPage(

#-------------------------------------Header Panel--------------------------------------------------#

titlePanel('Invoice Recognition & Interpretation -IRI'),

#--------------------------------Sidebar : Image Upload---------------------------------------------#
sidebarLayout(

  sidebarPanel(
    fileInput(inputId = "file1", 
              label = "Upload Invoice",
             accept = c('image/png', 'image/jpeg','image/jpg')
    ),

    tags$hr()

  ),


  mainPanel( 

  imageOutput(outputId = "Invoice")

    )
)
)


server <- function(input, output) 

re1<-reactive( input$file1)

output$Invoice<-renderImage(re1())

 
shinyApp(ui, server)

【问题讨论】:

【参考方案1】:

您已经完成了大部分工作,但是,您需要了解您的fileInput 返回一个数据框,而不仅仅是路径。此外,renderImage 类似于 &lt;img&gt;,您需要分配 src

library(shiny)

ui <- fluidPage(

  titlePanel('Invoice Recognition & Interpretation -IRI'),

  sidebarLayout(
    sidebarPanel(
      fileInput(
        inputId = "file1",
        label = "Upload Invoice",
        accept = c('image/png', 'image/jpeg','image/jpg')
      ),
      tags$hr()
    ),
    mainPanel(
      textOutput("filename"),
      imageOutput(outputId = "Invoice")
    )
  )
)

server <- function(input, output) 

  re1 <- reactive(gsub("\\\\", "/", input$file1$datapath))

  output$Invoice <- renderImage(list(src = re1()))



shinyApp(ui, server)

【讨论】:

以上是关于闪亮的图像上传的主要内容,如果未能解决你的问题,请参考以下文章

闪亮:如何默认上传带有标题=T和分隔符=“,”的.csv?

r 为多个文件上传和单个读取步骤演示闪亮的应用程序

r 拖放闪亮的文件上传 - http://stackoverflow.com/questions/36108705/drag-and-drop-data-into-shiny-app

如何从闪亮写入 bigquery 表?

如何通过闪亮的 selectInput 动态选择数据帧的子集?

在闪亮的应用程序中从 UI 中选择数据后,如何将值(选择)传递给 selectizeInput()?