相信这是输出路径中提到的字符串的一个简单问题。我可以让下面的代码正常工作。
如果我尝试上传一个名为
温度R
使用应用程序,然后将其重命名为
0.R码
因为未在中指定完整的文件名
file.copy
是的。如果您希望它工作,请提供完整的文件名,而不考虑用户系统中的名称,例如
file.copy(input$upload$datapath, "C:\\NotBackedUp\\user_upload.R", overwrite = TRUE)
是的。
您可以使用
input$upload$name
是的。
library(shiny)
shinyApp(
ui=shinyUI(bootstrapPage(
fileInput("upload", "Upload", multiple = FALSE)
)),
server=shinyServer(function(input, output, session){
observe({
if (is.null(input$upload)) return()
file.copy(input$upload$datapath,
"C:\\NotBackedUp", overwrite = TRUE)
})
})
)