R: Почему загруженный файл PNG с помощью download.file () не может быть открыт? - PullRequest
0 голосов
/ 19 мая 2019

У меня возник вопрос, но я не смог найти ответ по следующим ссылкам:

Загрузить PNG / JPG с R

Загрузка png из Shiny (R)

Используйте href и target в файле download.file R?

Что такое "внутренний метод" загрузки файла R?

Вопрос:

Я использую этот код для загрузки файла PNG. Однако загруженный файл PNG недоступен для чтения (программа просмотра фотографий Windows не может открыть это изображение, не поддерживает этот формат файла).

Обратите внимание: исходный файл PNG легко читается как в R, так и в Windows.

Кажется, проблема связана с опцией mode = "" в download.file ()

Я пробовал эти три режима там, но проблема все еще есть:

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

Вот мой код:

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

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

Любая мысль будет высоко оценена.

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Добавьте ?dl=1 к вашей URL строке.Это загрузит сам файл вместо страницы предварительного просмотра.Вам также необходимо указать строку для имени файла.Файл будет сохранен в вашем текущем рабочем каталоге.Вы также можете сохранить его в полном пути.Аргумент mode не нужен.

URL <- "https://www.dropbox.com/s/cwqr0dxqmgjkna4/third_logo.png?dl=1"
download.file(URL,"third_logo.png")
0 голосов
/ 20 мая 2019

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