我有一个服务器,每 30 分钟上传一次文件。该服务器正在运行一个 Shiny 的服务器来显示该数据。
服务器在这里
http://45.55.208.171:3838/austin/
这些文件从本地网络上的计算机上传到运行 Shiny 应用程序的远程服务器。是否有办法允许远程服务器访问用户本地网络上的这些文件,以便可以实时访问而不是 30 分钟批量访问?用户正在使用 Chrome,并且位于防火墙和代理服务器后面。
最佳答案
有一个 Shiny 的控件(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 文件后,它看起来像这样:
关于javascript - 从 Web 服务器访问客户端本地网络上的文件,但不能访问本地计算机上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41626975/