2017-01-13 8 views
1

Ich habe einen Server, auf den ich alle 30 Minuten Dateien hochlade. Dieser Server betreibt einen glänzenden Server, der diese Daten anzeigt.Zugriff auf Dateien im lokalen Netzwerk des Clients, aber nicht auf dem lokalen Computer vom Webserver

Der Server ist hier

http://45.55.208.171:3838/austin/

Diese Dateien von Maschinen im lokalen Netzwerk auf den Remote-Server hochgeladen werden, die die glänzende App laufen. Gibt es trotzdem den Remote-Server Zugriff auf diese Dateien im lokalen Netzwerk des Benutzers, so dass es in Echtzeit statt 30 Minuten Chargen sein könnte? Die Benutzer verwenden Chrome und sind hinter einer Firewall und einem Proxy-Server.

+0

Wo Sie Dateien von SQL/Oracle-Datenbank Download/Andere Datenbank? – Vasim

+0

von einem HTTP-Server im lokalen Netzwerk des Benutzers, aber nicht vom lokalen Computer des Benutzers. –

Antwort

1

Es gibt ein glänzendes Steuerelement (fileInput), das es einem Benutzer ermöglicht, mehrere Dateien auszuwählen und sie dann an den Server zu senden, wo sie an einem temporären Speicherort gespeichert werden, der dann vom Server gelesen werden kann. Hier

ist ein Beispielprogramm, das es verwendet:

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) 

Es sieht wie folgt aus, nachdem die Auswahl drei Beispiel csv-Dateien:

enter image description here

+0

Auf der Suche nach einem automatischen Ansatz, wenn möglich. Es ist im Grunde Benutzer ist auf Maschine 192.168.1.20. Die Dateien, auf die ich von meiner glänzenden App zugreifen muss, finden Sie unter http://192.168.1.23/file.csv und http://192.168.1.24/file2.txt. –

+0

Ich habe ein wenig Arbeit hineingesteckt und würde sagen, dass ich die Frage beantwortet habe. Ich würde vorschlagen, die Antwort zu akzeptieren und eine noch ausführlichere Frage zu stellen. Oder wenn Sie eine bessere Antwort gefunden haben, posten Sie als Post und akzeptieren Sie sie, wenn die Verspätung verstrichen ist. –

+0

Sie haben Recht. Diese Antwort entspricht den Anforderungen meiner ursprünglichen Frage. Vielen Dank. –

Verwandte Themen