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

R:为什么使用download.file()下载的PNG文件无法打开?,r,download,png,mode,R,Download,Png,Mode,我有一个问题,但找不到我的答案是以下链接: 问题: 我用这段代码下载了一个PNG文件。但是,下载的PNG文件不可读(windows照片查看器无法打开此图片不支持此文件格式) 请注意:原始PNG文件在R和Windows中都易于阅读 问题似乎来自download.file()中的mode=“选项 我在那里尝试了这三种模式,但问题仍然存在: mode = "wb" mode = "w" mode = "ab" 这是我的密码: URL <- "https://www.dropbox.co

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

问题:

我用这段代码下载了一个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')

URLDropbox提供了直接下载内容的方法。

你的代码应该是

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

URLDropbox提供了直接下载内容的方法。

你的代码应该是

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

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

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

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

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

URL您拥有预览页面的URL(HTML),其中包含PNG文件的图像。如果您使用
download.file(URL,“third_logo.html”)
下载文件,您可以看到这一点。您可以将其加载到浏览器中并查看/保存图像。有很多方法可以提取HTML,但您可能会发现使用Dropbox应用程序将文件同步到您的计算机并从那里加载文件更容易。@Edward Carney,谢谢您的好评。它现在可以工作了,但是,我需要下载的PNG格式的文件,因为我必须在后面的行中使用它。可以在R中读取PNG这样的HTML文件吗?您有预览页面(HTML)的URL,其中包含PNG文件的图像。如果您使用
download.file(URL,“third_logo.html”)
下载文件,您可以看到这一点。您可以将其加载到浏览器中并查看/保存图像。有很多方法可以提取HTML,但您可能会发现使用Dropbox应用程序将文件同步到您的计算机并从那里加载文件更容易。@Edward Carney,谢谢您的好评。它现在可以工作了,但是,我需要下载的PNG格式的文件,因为我必须在后面的行中使用它。可以在R中读取PNG这样的HTML文件吗?我确认答案也适用于模式参数“wb”。我确认答案也适用于模式参数“wb”。