Imagemagick FTP и пробелы - PullRequest
       9

Imagemagick FTP и пробелы

0 голосов
/ 31 августа 2018

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 Ответ

0 голосов
/ 01 сентября 2018

Ваша проблема может быть в том, что вы используете двойные кавычки. Попробуйте использовать одинарные кавычки вместо 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 и пробелы .

...