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 の応答を見ると、モードを Binary に切り替えるのを忘れていました。ただし、転送の途中で接続に失敗した場合は、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 に答える