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

R: Why downloaded PNG file using download.file() can not be opened?

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

Download png/jpg with R

Downloading png from Shiny (R)

问题:

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

请注意:原始 PNG 文件在 R 和 Windows 中都很容易阅读。

看来问题出在 mode=" " option in download.file()

这三种模式我都试过了,还是有问题:

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

这是我的代码:

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

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

如有任何想法,我们将不胜感激。

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')

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

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