【发布时间】:2018-05-03 21:01:19
【问题描述】:
我在 R 中有一个简单的闪亮应用程序,用于从用户那里读取 PDF 文件并显示它。我似乎无法让它工作。在 www 目录中的闪亮服务器上,我看到一个名为“myreport.pdf”的 1 KB 文件,它只有第一个字符
library(shiny)
ui <- shinyUI(fluidPage(
titlePanel("Testing File upload"),
sidebarLayout(
sidebarPanel(
fileInput('file_input', 'upload file ( . pdf format only)', accept = c('.pdf'))
),
mainPanel(
uiOutput("pdfview")
)
)
))
server <- shinyServer(function(input, output) {
observe({
req(input$file_input)
test_file <- readBin(input$file_input$datapath, what="character")
writeBin(test_file, "www/myreport.pdf")
})
output$pdfview <- renderUI({
tags$iframe(style="height:600px; width:100%", src="myreport.pdf")
})
})
shinyApp(ui = ui, server = server)
【问题讨论】: