2012-05-04 38 views
2

我正嘗試將映像上傳到ftp服務器。 我能夠上傳,但上傳的圖像並不像我發送。它在服務器端變成一個隨機的彩色圖像。是什麼原因? 我將ftp模式更改爲二進制。Linux Bash Ftp自動映像上傳

#!/bin/sh 
HOST='192.168.10.31' 
USER='ozen.ozkaya' 
PASSWD='Oo123456' 
FILE1='RefImg_192.168.10.33_1.jpg' 
ftp -n -v $HOST <<END_OF_SESSION 
user $USER $PASSWD 
put $FILE1 
bye 
END_OF_SESSION 

如何上傳圖像而不損壞?

Regards

回答

6

默認情況下,FTP以ASCII(7位)模式發送;你需要以二進制模式發送。在put之前添加type binary命令,您就完成了設置。

+0

謝謝你的回覆:) – user1336117

1

恐怕FTP協議不支持可靠的傳輸和故障轉移。 您需要編寫腳本。

看着歐內斯特的迴應,你確實忘了將模式切換到二進制。但是,如果您在傳輸過程中發生連接故障,請不要期望FTP重新啓動它。

所以要回答你的問題: 「我怎樣才能上傳圖像沒有腐敗?」到目前爲止沒有人提供了有效的答案。

我也建議WPUT http://wput.sourceforge.net/

有點摹搜索,這裏是嘗試一個項目:http://lftp.yar.ru/

0

在我使用SFTP與pulic密鑰驗證當前的情況。它解決了所有安全問題,並在匹配密鑰後提供無密碼登錄。