3

我正在尝试将图像上传到 ftp 服务器。我可以上传,但上传的图片似乎不像我发送的那样。它在服务器端转换随机彩色图像。是什么原因?我将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

如何上传图片而不会损坏?

问候

4

3 回答 3

6

FTP 默认以 ASCII(7 位)模式发送;您需要以二进制模式发送。在 之前添加type binary命令put,您将全部设置好。

于 2012-05-04T11:58:06.370 回答
1

恐怕 FTP 协议不支持可靠传输和故障转移。您将需要编写脚本。

查看 Ernest 的响应,您确实忘记将模式切换为二进制。但是,如果您在传输过程中出现连接故障,请不要指望 FTP 会重新启动它。

所以回答你的问题:“我怎样才能上传图片而不会损坏?” 到目前为止,没有人提供有效的答案。

我也会推荐 WPUT http://wput.sourceforge.net/

一点 G 搜索,这里有一个项目可以尝试: http: //lftp.yar.ru/

于 2012-05-04T12:08:11.527 回答
0

在当前情况下,我使用 sftp 和公钥身份验证。它解决了所有安全问题,并在匹配密钥后提供无密码登录。

于 2013-04-18T07:13:06.940 回答