Suas imagens são carregadas no modo ASCII da rede e não no modo binário.
O modo de rede ASCII é útil ao transferir arquivos de texto (texto simples, HTML, etc.). Se você transferir, por exemplo, um arquivo de texto de um cliente executando o Windows para um servidor executando o Linux, ele converterá automaticamente todas as quebras de linha do Windows ( 13 10
) em quebras de linha do Unix ( 10
) e adicionará um final de linha final. caractere de arquivo ( 10
).
Evidentemente, isso causa danos no arquivo ao transferir arquivos binários, como imagens.
Para mudar para o modo binário, execute este comando antes de put
:
binary
De homem ftp :
ascii Set the file transfer type to network ASCII.
This is the default type.
binary Set the file transfer type to support binary image transfer.