2017-01-13 34 views
1

私は30分ごとにファイルをアップロードしているサーバーを持っています。そのサーバーは、そのデータを表示する光沢のあるサーバーを実行しています。クライアントのローカルネットワーク上のファイルにアクセスしますが、ローカルマシンではないWebサーバー

サーバはここ

http://45.55.208.171:3838/austin/

であるこれらのファイルは、ローカルネットワーク上のマシンから光沢のあるアプリを実行しているリモートサーバーにアップロードされています。とにかくリモートサーバーがユーザーのローカルネットワーク上のファイルにアクセスできるようにするにはどうすればいいですか?30分バッチではなくリアルタイムでもかまいませんか?ユーザーはクロームを使用しており、防火壁とプロキシサーバーの背後にあります。

+0

を/その他のデータベース? – 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) 

それは、3例のcsvファイルを選択した後、次のようになります。

あなたはSQL/Oracleデータベースからファイルをダウンロードしている

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

あなたは正しいです。この回答は私の元の質問の要件を満たしています。ありがとうございました。 –

関連する問題