我看到很多使用 RCurl 下载二进制文件的例子是这样的:
library("RCurl")
curl = getCurlHandle()
bfile=getBinaryURL (
"http://www.example.com/bfile.zip",
curl= curl,
progressfunction = function(down, up) {print(down)}, noprogress = FALSE
)
writeBin(bfile, "bfile.zip")
rm(curl, bfile)
如果下载量很大,我想最好将它同时写入存储介质,而不是全部在内存中获取。
在 RCurl 文档中,有一些示例可以按块获取文件并在下载文件时对其进行操作,但它们似乎都称为文本块。
你能举一个工作的例子吗?
更新
一位用户建议对二进制文件使用download file
带有选项的 R native 。mode = 'wb'
在许多情况下,本机函数是一个可行的替代方案,但有许多用例不适合此本机函数(https、cookie、表单等),这就是 RCurl 存在的原因。