お世話になります。
プログラミング初心者、WindowsXP、Ruby 1.8.5 使用。
http://jp.rubyist.net/magazine/?0013-BundledLibr …
上記のページにある例を真似て、Webサーバ上のファイルアップローダーCGIにリクエストを出すスクリプト(のつもり)を書いてみました。以下自分で書いたコード:
require 'net/http'
Net::HTTP.start('www.honyara.com',80) {|http|
res = http.post('/up.html/upload.cgi',"upload=C:\\test.txt")
puts res.body
}
CGIはPerlで書かれています。これは自分で書いたものではなくてやはり他サイトのパクリなんでorz 自分ではよく理解できてません。
関係あるかどうかわかりませんがCGIのソースではファイルを取得するのにparam()を使っています。upload()ではなくて。
HTMLのCGI部分は次の通りです:
<form method="post" action="upload.cgi" ENCTYPE="multipart/form-data">File Name<input type="file" name="upload" size="80">
<input type="submit" value="アップロード">
スクリプトを実行すると実際にサーバ側の指定のフォルダにtest.txtが作成されるが中身は空っぽです。もちろんアップしようとしてるファイルは中身があります。なぜ上手くいかないんでしょうか。そのヒントだけでもいただければ幸いです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「はじめよう Ruby on Rails(アスキー)」を見ると、ファイルアップロードのサンプルがありました。
それを見ると、file_fieldメソッドと、:multipart => true という指定などがされています。
そして、Perlで書かれたソースをよく理解できずにパクッても普通は、正常動作しないと思います。
本書を立ち読みするなり、購入されればいいかも?ざっと目を通した限りでは、購入する価値のある本だと思いました。
回答ありがとうございますm(_ _)m
file_field、multipart=>true、ググってみたらこれはサーバ側の話ですね。
田舎なもので近所の本屋には紹介された本がありませんでした。今度都会へ出たときチェックしてみますね。Rubyによるアップローダーはネットで見つけたので作って試してみます。
>Perlで書かれたソースをよく理解できずにパクッても普通は、正常動作しないと思います。
仰るとおりですorz 「よくわからないものを使うから…」こうなるんですね。一応ブラウザから正常にアップできたので、ならファイルのパスをpostしてやれば出来るんじゃないかって思ったんですが、上手くいきませんでした。もっと調べてみることにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
全角ファイル名をアップロード...
-
「クラウドにアップロード」」...
-
ファイルをGET送信でアップロー...
-
move_uploaded_fileで他のサー...
-
アップロード 仕方教えて
-
ファイルのアップロード処理を...
-
VBでクラウドストレージにア...
-
ファイルアップロードについて...
-
FTPClientで転送結果(OKかFAIL)
-
Webサーバーにファイルをアップ...
-
ファイルサイズがpost_max_size...
-
tarファイル作成について
-
アップロード操作の簡略化をしたい
-
youtubeに音声のみのmp4ファイ...
-
PHPを使ったWEBサイトでアップ...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
リンク先を隠す方法はないでし...
-
copy() で属性保存
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
ファイルアップロードの上限を...
-
youtubeに音声のみのmp4ファイ...
-
FTPClientで転送結果(OKかFAIL)
-
one drive のアップロード失敗...
-
unlinkでどうしてもファイルが...
-
ファイルをGET送信でアップロー...
-
ftpでアップロードが出来ない
-
ファイルサイズがpost_max_size...
-
PHPでxmlをAPIに送信する方法(P...
-
aws cloud9というものを使って...
-
ファイルアップロードについて...
-
DUMPした巨大SQLファイルをイン...
-
全角ファイル名をアップロード...
-
PHPMailerで大きなファイルが送...
-
SmartyでHTMLソースの変更が反...
-
Struts2 ファイルアップロード
-
ファイルアップロードしたもの...
-
画像ファイルの名前をそのままU...
-
サーバーにアップロードしたい
おすすめ情報