Почему TIdFTP повреждает медиафайлы? - PullRequest
0 голосов
/ 12 марта 2020

Я использую TIdFTP версии 10.6.2.5366.

Если я загружаю медиа-файл (.ts видео-файл), используя TIdHTTP, все в порядке. Но если я скачаю один и тот же файл с помощью TIdFTP, медиа-файл не будет воспроизводиться.

Оба файла имеют одинаковый размер на целевом диске, но их содержимое совершенно иное (я смотрел на них с помощью файла утилита сравнения).

Существует ли причина, по которой IdFTP может повредить файл мультимедиа? Есть ли определенные c настройки, которые мне нужно изменить, чтобы заставить это работать?

1 Ответ

0 голосов
/ 12 марта 2020

Скорее всего, вы переносите файлы в режиме ASCII (по умолчанию), а не в режиме BINARY. В режиме ASCII байты, представляющие текстовые разрывы строк, нормализуются, что может привести к повреждению двоичного файла, например видео.

Убедитесь, что для свойства TIdFTP.TransferType установлено значение ftBinary перед передачей нетекстового файла.

...