R:为什么无法打开使用download.file()下载的PNG文件?

时间:2019-05-19 19:09:19

标签: r download png mode

我有一个问题,但找不到以下链接的答案:

Download png/jpg with R

Downloading png from Shiny (R)

Use href and target in download.file R?

What's the "internal method" of R's download.file?

问题:

我正在使用此代码下载PNG文件。但是,下载的PNG文件不可读(Windows照片查看器无法打开此图片不支持此文件格式)。

请注意:原始PNG文件在R和Windows中均易于读取。

问题似乎出在 download.file()

中的 mode =“” 选项

我在那里尝试了这三种模式,但问题仍然存在:

mode = "wb"
mode = "w"
mode = "ab"

这是我的代码:

URL <- "https://www.dropbox.com/s/cwqr0dxqmgjkna4/third_logo.png"

download.file(URL, mode = 'wb')

任何想法都会得到高度赞赏。

2 个答案:

答案 0 :(得分:0)

Dropbox提供了直接下载内容的方法。
https://zapier.com/learn/how-to/generate-direct-dropbox-link/

您的代码应为

URL <- "https://dl.dropboxusercontent.com/s/cwqr0dxqmgjkna4/third_logo.png"
download.file(URL, destfile = "test.png", mode = 'wb')

答案 1 :(得分:0)

?dl=1添加到您的URL字符串中。这将下载文件本身而不是预览页面。您还需要为文件名指定一个字符串。该文件将保存在您当前的工作目录中。您也可以将其保存在完整路径中。不需要mode参数。

URL <- "https://www.dropbox.com/s/cwqr0dxqmgjkna4/third_logo.png?dl=1"
download.file(URL,"third_logo.png")