2017-01-13 54 views
1

我有一台服务器,每上传一次文件到30分钟。该服务器正在运行一个显示该数据的闪亮服务器。访问客户端本地网络上的文件,但不是来自Web服务器的本地机器

服务器是这里

http://45.55.208.171:3838/austin/

这些文件从计算机上传的本地网络运行的应用程序有光泽的远程服务器上。无论如何,允许远程服务器访问用户本地网络上的这些文件,以便它可以实时而不是30分钟的批次?用户使用chrome并位于防火墙和代理服务器后面。

+0

你从哪儿SQL/Oracle数据库下载文件/其他数据库? – Vasim

+0

来自用户本地网络上的HTTP服务器,但不是用户本地机器。 –

回答

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

+0

如果可能的话,寻找更自动化的方法。基本上用户在机器192.168.1.20上。我需要从我的闪亮应用程序访问的文件位于http://192.168.1.23/file.csv和http://192.168.1.24/file2.txt。 –

+0

虽然我在这方面做了一些工作,但我会说我回答了这个问题。我建议接受答案并询问另一个更明确的问题。或者,如果你找到了更好的答案,发布帖子,并在延迟期过后接受它。 –

+0

你是对的。这个答案确实符合我原来的问题的要求。谢谢。 –

相关问题