【问题标题】:Removing directory structure from R shiny downloadHandler on linux system从Linux系统上的R闪亮downloadHandler中删除目录结构
【发布时间】:2021-01-07 02:47:43
【问题描述】:

我想知道是否可以从我的闪亮应用程序的下载文件名中删除 tmp 文件夹目录结构,如果可以,请问如何。 我闪亮的应用程序使用 tempfile() 在 tempdir() 中生成一个文件名,名称的初始部分由输入 (fieldName_f) 给出。这在我的 Windows 计算机上运行良好,例如如果 input$fieldName_f

我想知道是否有办法设置例如请提供一个垃圾路径,以确保文件夹结构不会保存在 downloadHandler 中的文件名中。

谢谢大家!

  frmd <- tempfile('report', tmpdir = tempdir(), fileext = '.Rmd') 
  output$downloadF <- downloadHandler(
    #specify a filename to save
    filename = function(){
      tempfile(paste0(input$fieldName_f, 'Report'), tmpdir = tempdir(), fileext = '.html')},    
    content = function(file){
      # Copy the template r markdown file to a temporary directory before processing it
      file.copy('reportF.Rmd', frmd, overwrite = T)
      rmarkdown::render(frmd, output_file = file)
    }
  )

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    我认为filename 应该只是用户收到的文件名。这应该是一个字符串。试试

    filename = function(){
        paste0(input$fieldName_f, ' Report')}
    

    请注意,我还在“报告”一词之前添加了一个空格,这可能是您想要的。

    【讨论】:

    • 嗨,我以前试过这个,服务器仍然在 input$fieldName_f 之前附加根目录,例如对于 Paddock1,它显示为 ubuntu_toshare_Paddock1 Report.html。干杯。
    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 2017-07-06
    • 2016-10-11
    相关资源
    最近更新 更多