【发布时间】:2020-06-30 08:24:23
【问题描述】:
我有一个 RShiny 应用程序,我使用 aws.s3 库从 s3 存储桶中获取一个 zip 文件。我在这个 zip 存档中有一个特定的文件,用户将在单击 downloadButton 时下载该文件。
下面是我的服务器部分的sn-p代码
rvalues <- reactiveValues(r = file())
observe({
rvalues$r <- tempfile(fileext = paste0(".", tools::file_ext("MyArchive.zip")))
r <- save_object(bucket = MyBucket,
object = "MyArchive.zip",
file = rvalues$r,
key = accesskey,
secret = secretKey,
region = region)
})
output$download <- downloadHandler(
filename = function() {
"Sample.json"
},
content = function(file) {
unzip(rvalues$r,"Sample.json")
}
)
我正在创建一个临时文件并将 s3 中的 zip 文件保存到该临时文件中。从这个临时文件中,我解压缩我的特定文件并将其传递给下载处理程序函数。出于某种原因,这不起作用。非常感谢任何帮助/指导!
【问题讨论】: