質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.45%
FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

Q&A

解決済

1回答

652閲覧

バッチを使用して、jpg画像をFTPでアップロードしたい

watashinnjp

総合スコア1

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

0グッド

0クリップ

投稿2022/03/07 04:01

編集2022/03/07 11:04

バッチを使用して、jpg画像をFTPでアップロードしたいのですがうまくいきません。

具体的に言いますとバッチを回した後にアップ先のフォルダを見るとサイズが0の状態であがっており、(空ファイルのような感じ?)
フォルダを一旦出て見直すとその画像データ自体がなくなっちゃってるっていう現象が発生しています。

画像ファイルが何かしらの原因できちんとアップロードできていないのかと思うのですが...

150 Opening BINARY mode data connection.
以降は何も表示されていません。

初心者なものでどなたかお教えいただけると助かります。

ちなみにOSはWindows 10 Proです。

※■/▲/A/B/C/D はフォルダ名を仮で入れています。
※X/Y/●/〇 は数字を仮で入れています。

アップロードしたいjpg画像がある場所
→「D:\デスクトップ\■\▲\●●●●●●.jpg」

アップロードしたいFTP上の場所
→「/A/B/C/D←ここ」

---ftpcopy.bat←(バッチデータ内容)---

echo 'FTP転送を開始します'
pause
ftp -s:ftp_bat.txt
pause

---ftp_bat.txt←(読み込ませるテキストデータ内容)---

open XX.YY.XX.YYY (FTPサーバアドレス)
●●●●●● (ログインユーザID)
○○○○○○ (ログインパスワード)
bin
prompt

cd A
cd B
cd C
cd D

put D:\デスクトップ\■\▲\●●●●●●.jpg
bye

---(処理結果内容)---

D:\デスクトップ\■>echo 'FTP転送を開始します'
'FTP転送を開始します'

D:\デスクトップ\■>pause
続行するには何かキーを押してください . . .

D:\デスクトップ\■>ftp -s:ftp_bat.txt
ftp> open XX.YY.XX.YYY
XX.YY.XX.YYY に接続しました。
220 Microsoft FTP Service
200 OPTS UTF8 command successful - UTF8 encoding now ON.
ユーザー (XX.YY.XX.YYY:(none)):
331 Password required

230 User logged in.
ftp> bin
200 Type set to I.
ftp> prompt
対話モード オフ。
ftp>
ftp> cd A
250 CWD command successful.
ftp> cd B
250 CWD command successful.
ftp> cd C
250 CWD command successful.
ftp> cd D
250 CWD command successful.
ftp>
ftp> put D:\デスクトップ\■\▲\●●●●●●.jpg
200 PORT command successful.
150 Opening BINARY mode data connection.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2022/03/07 05:39

うまくいかないとは、どーゆーふーにうまくいかないんでしょうか
watashinnjp

2022/03/07 07:59

よく見てみると現状サイズが0の状態であがってまして、フォルダを一旦出て見直すとなくなっちゃってるっていう現象が発生しています。
y_waiwai

2022/03/07 08:05

そこらへんの説明を質問文に追記しましょう 提示してるログはあくまで転送が正常に終了している、としかわかりません
watashinnjp

2022/03/07 08:30

追記しました!ご指摘ありがとうございます!
otn

2022/03/07 09:26

150 Opening BINARY mode data connection. 以降、何も表示されていないと言うことですか?
watashinnjp

2022/03/07 10:53

はい。何も表示されておりません。
guest

回答1

0

ベストアンサー

ファイアーウォールがあるのでは?なので、サーバーからクライアントにコネクションが開けない。開こうとしたところで止まってしまっている。

ファイアーウォール越しにFTPするには、パッシブモード(クライアントからコネクションを開く)にする必要がありますが、Windows標準のftpコマンドはパッシブモードの機能が無いです。
解決案としては、
・クライアントのソフトウェアファイアーウォールなら穴を開ける
・パッシブモードに対応したツール(MSYS2のftp.exeとか、WinSCPのコマンドライン機能とか)を使う

投稿2022/03/07 11:51

編集2022/03/07 11:54
otn

総合スコア84835

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.45%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問