访问客户端本地网络上的文件,但不从Web服务器访问本地计算机

时间:2017-01-13 03:30:23

标签: javascript html r google-chrome shiny

我有一台服务器,我每30分钟上传一次文件。该服务器正在运行一个显示该数据的闪亮服务器。

服务器在这里

http://45.55.208.171:3838/austin/

这些文件从本地网络上的计算机上传到运行闪亮应用程序的远程服务器。反正有没有允许远程服务器访问用户本地网络上的那些文件,所以它可以是实时而不是30分钟批次?用户正在使用chrome并位于防火墙和代理服务器后面。

1 个答案:

答案 0 :(得分:1)

有一个闪亮的控件(fileInput),允许用户选择多个文件,然后将它们发送到服务器,然后将它们存储在临时位置,然后由服务器读取。

以下是使用它的示例程序:

library(shiny)
s <- shinyServer(function(input,output) {
  output$filetable <- renderTable({
    if (is.null(input$files)) {
      # User has not uploaded a file yet
      return(NULL)
    }
    input$files
  })
})

u <- shinyUI(pageWithSidebar(
  headerPanel("File input test"),
  sidebarPanel(
    fileInput("files","File data",multiple = TRUE)
  ),
  mainPanel(
    tableOutput("filetable")
  )
))

shinyApp(ui=u,server=s)

在选择三个示例csv文件之后看起来像这样:

enter image description here