人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rubyのCGIにてnet/ftpを使い、ファイルをアップロードするスクリプトを
作成しております。

htmlフォームからファイルをアップロードしたいのですが、ファイルが存在しないというエラーになります。

このような場合、どのように修正をすればいいのでしょうか、教えてください。

----- ソースコード抜粋(CGI)
require 'net/ftp'
$URL = "http://xxxxx.coreserver.jp/files/"

ftp = Net::FTP.new
ftp.connect( "xxxxxx.coreserver.jp" )
ftp.login( "user", "pass" )
ftp.chdir( "/public_html/files" )
ftp.put( cgi['file_name'] )


●質問者: takets
●カテゴリ:インターネット ウェブ制作
✍キーワード:.jp .new CGI CHDIR CONNECT
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● garyo
●60ポイント

このCGIはサーバーで動いているわけでしょうか・・・


[ローカルPC]---[サーバーPC]という接続だとします。


以下の記述から、file_nameをサーバーに渡そうとしていると思われます。

ftp.put( cgi['file_name'] )

↑上記CGIが実行されるのは「サーバーPC」です。

もしかすると「'file_name'」で渡しているのはローカルPCのファイル名ではないでしょうか?

その場合であれば当然、サーバーにはローカルPCのファイルは無いので「ファイルが存在しないというエラー」になると思います。


以下でファイルアップローダーのソースを公開されているようなので参考にしてみてください。

http://fenrir.naruoka.org/archives/000643.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ