Imagemagick FTP и пробелы
Imagemagick обеспечивает identify
инструмент, который отлично работает для того, что мне нужно. Я использую его в Ubuntu с версией: ImageMagick 6.9.7-4 Q16 x86_64 20170114.
Вот как я это использую:
$ identify "ftp://SERVERNAME:PASSWORD@HOST/DIRECTORY/FILE.pdf"
Но когда в каталоге или файле есть пробел в имени, я получаю сообщение об ошибке, как будто он не находит файл.
Любое решение?
ПРИМЕЧАНИЕ: я пробовал с \
, \\
, %20
или же ^
до пробелов, но это не решает эту проблему.
Error : "identify-im6.q16: no decode delegate for this image format `' @ error/constitute.c/ReadImage/504. no data returned"
(то же сообщение, как будто я не написал правильное имя файла).
1 ответ
Ваша проблема может быть в том, что вы используете двойные кавычки. Попробуйте использовать одинарные кавычки вместо URL-адреса FTP-сервера. Например, здесь я использую бесплатный FTP-сервис, упомянутый в этом другом SO Q&A под названием: Существует ли публичный FTP-сервер для тестирования выгрузки и загрузки?,
$ identify 'ftp://demo:password@test.rebex.net/pub/example/WinFormClient.png'
ftp://demo:password@test.rebex.net/pub/example/WinFormClient.png=>WinFormClient.png PNG 800x700 800x700+0+0 8-bit sRGB 80000B 0.000u 0:00.000
Мне удалось найти другой сайт, который позволяет загружать файлы, https://dlptest.com/ftp-test/. Используя это, я считаю, что это повторяет вашу проблему:
$ identify 'ftp://dlpuser%40dlptest.com:e73jzTRTNqCN9PYAAjjn@ftp.dlptest.com/download with space.jpeg'
identify: no decode delegate for this image format `' @ error/constitute.c/ReadImage/512.
identify: no data returned `ftp://dlpuser%40dlptest.com:e73jzTRTNqCN9PYAAjjn@ftp.dlptest.com/download with space.jpeg' @ error/url.c/ReadURLImage/246.
Это похоже на ошибку с обработкой URL в Imagemagick. Это версия, которую я использую:
$ identify --version
Version: ImageMagick 7.0.8-0 Q16 x86_64 2018-06-13 https://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: https://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules
Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib
В любом случае, я вижу, что вы спрашивали на форумах Imagemagick об этой проблеме - Определите ftp и пробелы.