Ftp colocar quebra meu gif?

2

Usando o seguinte script, eu faço upload de gifs no meu servidor ftp. Os scripts parecem funcionar, mas quando tentei acessar a imagem no meu navegador eles estão quebrados. Alguma ideia do porquê?

#!/bin/sh                                   
HOST='myftp'                       
USER='mylogin'                              

ftp -n $HOST <<END_SCRIPT                   
quote USER $USER                            
quote PASS $1                               
put $2                                      
quit                                        
END_SCRIPT                                  
exit 0     
    
por Matthieu Riegler 13.02.2013 / 21:24

1 resposta

12

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.
    
por 13.02.2013 / 21:30

Tags