2016-09-07 11 views
0

私はpdfをshinyにアップロードしようとしています。 PDFファイルは、インターネットからのものである場合、次のコードはうまく機能:ローカルドライブからpdfファイルをアップロードすると光ります。

library(shiny) 
runApp(list(
    ui = fluidPage(
    sidebarLayout(
     sidebarPanel(
     h5("use case - embed a pdf user guide in the app - embed as a local pdf or from web URL") 
    ), 
     mainPanel(
     tabsetPanel(
      # using iframe along with tags() within tab to display pdf with scroll, height and width could be adjusted 
      tabPanel("Reference", 
       tags$iframe(style="height:800px; width:100%; scrolling=yes", 
          src="https://cran.r-project.org/doc/manuals/r-release/R-intro.pdf")), 
      tabPanel("Summary"), 
      tabPanel("Plot") 
     ) 
    )) 

), 
    server = function(input, output,session){} 
)) 

私も作業ディレクトリでデスクトップに保存したPDFファイルを、アップロードしようとしたときにしかし、私は、pdfファイルを見ることができません。私はsrc="example.pdf"を使ってWebファイルリンクを置き換えました。いくつかの他のStackOverflowの投稿で示唆されているように、私はwwwという名前のフォルダにpdfファイルを保存しましたが、まだ動作しません。 システムはMacOS X El CapitonとSafariブラウザです。違いがあれば分かりません。 ありがとう!

+0

としてそれを使用する場合は、ファイルをアップロードし、それを表示するようにしてみてください、あなたのコードはありますか?あなたが修正するのを助けることができるように、動作しないコードを含めるべきです。 – MrFlick

+0

私は '' src = "https://cran.r-project.org/doc/manuals/r-release/R-intro.pdf" ''を '' 'src =" "に置き換えるだけで、 example.pdf "' ''。他のすべては同じです。ありがとう! – l0110

+0

どこにアップロードしていますか?その 'src ='は、クライアントではなくサーバからの相対パスです。あなたは、あなたのアプリケーションを使ってあなたのPDFをアップグレードする必要があります。 – MrFlick

答えて

4

2つのオプションがあります。最初のもの:ファイルexample.pdfをアプリケーションファイルがある/ wwwディレクトリに置くだけです。 2番目:アプリケーションを実行する前にaddResourcePath関数を使用して、ローカルディレクトリにアクセスできるようにします。

addResourcePath("pdfs", "c:/temp/mypdfs")

後で

src="pdfs/example.pdf"

関連する問題