作成しております。
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'] )
このCGIはサーバーで動いているわけでしょうか・・・
[ローカルPC]---[サーバーPC]という接続だとします。
以下の記述から、file_nameをサーバーに渡そうとしていると思われます。
ftp.put( cgi['file_name'] )
↑上記CGIが実行されるのは「サーバーPC」です。
もしかすると「'file_name'」で渡しているのはローカルPCのファイル名ではないでしょうか?
その場合であれば当然、サーバーにはローカルPCのファイルは無いので「ファイルが存在しないというエラー」になると思います。
以下でファイルアップローダーのソースを公開されているようなので参考にしてみてください。
コメント(0件)