r - Shiny 的 fileInput 不保留文件名

标签 r file-upload upload shiny

我正在用 Shiny 编写一个程序,用户可以在其中上传文件并将其保存到指定的文件夹中。执行此操作的方法取自 this question's answer .

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, "/some/other/path")
        })
    })
)

当我执行此操作时,我发现该文件在保存到指定文件夹时删除了文件名。读取文件夹中文件的程序要求保留文件名。我怎样才能做到这一点?

最佳答案

将 file.copy 行更改为

file.copy(input$upload$datapath, paste0("your_folder/", input$upload$name))

关于r - Shiny 的 fileInput 不保留文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36144499/

相关文章:

macos - 尝试在 R 中读取 csv 时最后一行不完整

r - 将多个数据框中的行名称转换为数据框中的列

file-upload - 如果 "Content-type": "multipart/form-data"出现CORS问题

upload - 使用 webdav 上传时,让 Plone 4 将图片导入为图像而不是文件

javascript - Google Drive 上传的外部 Javascript 客户端授权

r - ggplot2 : printing multiple plots in one page with a loop

r - 使用dplyr填写缺失值(通过联接吗?)

asp.net - 从 URL 获取图像并上传到 Amazon S3

php - 使用jquery上传文件而不刷新页面

php - 通过编辑器上传图片