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

xreaでcgiを作っているのですが、ファイルのアップロードがうまく出来ないのでヒントをいただけると助かります。

http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI.pod

こちらの真ん中くらいにuploadについての説明があるのですが、これを参考にして作りました。

[送信]

my $query = CGI->new();

print $query->filefield(-name=>'uploaded_file',
-default=>'starting value',
-size=>50,
-maxlength=>80);

[受信]

my $query = CGI->new();

my $filename = $query->param('uploaded_file');
my $fh = $query->upload('uploaded_file');

print Dumper $filename // D:\\hogehoge.txt(ローカルのパス)
print Dumper $fh // undef

このような感じで$fhになにも入りません。
いろいろと検索してみるのですが、どうすればいいか分からずに困っています。


●質問者: southgate_01
●カテゴリ:インターネット ウェブ制作
✍キーワード:CGI name print txt XREA
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 《み》
●60ポイント

フォーム送信にかかわるエンコーディング・タイプが不当なのかもしれません。 サンプルコードに表れていませんが、《これはエンコーディング・タイプを&CGI::MULTIPARTでstart_form()を呼び出すか、普通のstart_form()の代りに新しいメソッドstart_multipart_form()を呼び出すかのどちらかで行うことが出来ます。》にヒントがあります。

◎質問者からの返答

ありがとうございます、早速やってみますね。

また後ほど結果を報告します。


※追記

教えていただいた方法でやったのですがダメでした。

コメント欄にのソースを載せたので、もしよければ見てください。

関連質問


●質問をもっと探す●



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