Использование файла загрузки CURL на сервере FTPS, но вывод имеет неправильный размер - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь загрузить файл на FTP-сервер с помощью CURL, но когда я использую 2 команды, это даст 2 разных результата.Пример: у меня есть файл fileName.zip размером 40 МБ.

Когда я использую первую команду:

curl --insecure -u имя пользователя: пароль ftps: // хост: port // download / folder1 / fileName.zip --output fileNameDownload.zip

Он вернет мне файл fileNameDownload.zip размером 40 МБ, этот файл в порядке.

И я пытаюсь скачать этот файл другим способом с помощью команды:

curl --insecure -u имя пользователя: пароль ftps: // хост: порт -X "RETR download / folder1 / fileName.zip"--output fileNameDownload.zip

Он вернет мне файл fileNameDownload.zip размером 40,2 МБ, и я не могу открыть этот файл.

Как правильно настроить вторую команду

1 Ответ

0 голосов
/ 06 октября 2018

Я нашел проблему, потому что я использовал опцию -X, и у CURL есть скрипт для этого.В сценарии пошли шаги для установки TYPE = A. (В 1-й команде CURL установите TYPE = I)

Запрос TYPE управляет двоичным флагом.У него есть параметр.Для параметра есть четыре возможности:

A: Отключить двоичный флаг.

AN: отключить двоичный флаг.

I: Включить двоичный флаг.

L 8: включить двоичный флаг.

По этой причине я загружаю файл с неправильным содержимым

...