![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.3ベストアンサー
- 回答日時:
Q. cgiで添付ファイルを指定する。
→cgiで添付ファイルを取得するのは原理的に不可能なのでしょうか?
可能です。
ブラウザでフォームを表示
↓
ファイルを添付
↓
submit して、サーバへデータをPOST送信
↓
CGIでデータを受け取って、デコード
という一連の流れをひとつひとつクリアしていれば、OKです。
ブラウザからファイルを添付するフォームは、
静的なHTMLファイルだろうが、
CGIによる動的なものであろうが、
どちらにしろ同じHTMLであれば問題ありません。
ですので、ブラウザでフォームを表示したときに、
HTMLのソースを確認して、うまくいく静的なHTML と同じものなのか、
確認してみてください。 - (1)
(2)
データはサーバへPOSTされているかを、確認する。
Firefox のアドオン live http headers を使うと便利です。
フォームをperl によるCGIで表示する
とのことですが、
「ファイルを添付するフォームを表示するCGI」
と
「ブラウザから受け取ったファイルを処理するCGI」
は、同じプログラムなのでしょうか。
ご指導ありがとうございます。
(2)データはサーバへPOSTされているかを、確認する。
Firefox のアドオン live http headers を使うと便利です。
→
「ブラウザから受け取ったファイルを処理するCGI」に
以下のように記述すると問題なく表示されます。
use CGI qw(:standard);
require 'D:\inetpub\cgi-bin\exec\jcode.pl';
print "Content-type:text/html\n\n";
my(@query) = param();
foreach (@query) {
$val = param($_);
&jcode'convert(*val, 'sjis');
$buf{$_} = $val;
print "buf{$_}=$buf{$_}<br>\n\n";
}
フォームをperl によるCGIで表示する
とのことですが、
「ファイルを添付するフォームを表示するCGI」
と
「ブラウザから受け取ったファイルを処理するCGI」
は、同じプログラムなのでしょうか。
違うプログラムです。
以上です
No.5
- 回答日時:
参考URL の方法ではいかがでしょうか。
CGI.pmがバージョン2.47以上という前提ですが。
参考URL:http://www.ss.iij4u.or.jp/~somali/web/_perl_uplo …
No.4
- 回答日時:
sendmail コマンドを使わない方法なら
Mail::Senderモジュールだと簡単だと思います。
日本語の和訳のドキュメントがないけと、多少Mailについて
の知識があれば大丈夫でしょう。
参考URL:http://search.cpan.org/~jenda/Mail-Sender-0.8.13 …
No.2
- 回答日時:
CPAN モジュールをインストール可能なら、(Windowsならppmで)
MIME::Lite というモジュールを使うと便利です。
参考URL(perlfaq9 の邦訳)の下の方に、
How do I use MIME to make an attachment to a mail message?
(メールメッセージに添付するためにどうやって MIME を使えばいいですか?)
という説明があります。
参考URL:http://perldoc.jp/docs/perl/5.6.1/perlfaq9.pod
この回答への補足
※補足
フォームに
<form name="mailtome" method="post" action="/cgi-bin/mailex.cgi" ENCTYPE="multipart/form-data">
<input type=file name=upload_file size=XX>
<input type="submit" name="Submit" value="送信">
と記述し、/cgi-bin/mailex.cgi には
use CGI qw/:all/;
$file = param('upload_file');
として実行すると$fileとして取得できます。
しかし、フォームではなくperlで
print '<form name="mailtome" method="post" action="/cgi-bin/mailex.cgi" ENCTYPE="multipart/form-data">'."\n";
print '<input type=file name=upload_file size=XX>'."\n";
print '<input type="submit" name="Submit" value="送信">'."\n";
とし、以下のようにすると$fileが取得できません。
use CGI qw/:all/;
$file = param('upload_file');
cgiで添付ファイルを指定する。→cgiで添付ファイルを取得するのは
原理的に不可能なのでしょうか?ご教授願います。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- その他(Microsoft Office) officeのWordで作成した文章をメール添付してしたい 3 2023/08/07 07:12
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- Gmail Gmailの設定。送られて来た添付画像を返信する際、添付されないようする設定の仕方を知りたい。 2 2022/09/20 23:43
- Gmail 会社のメルアドから個人のGmailアドレスに送ったら、「このメールにはご注意ください」と警告が出た 2 2022/05/26 15:12
- Outlook(アウトルック) アイホンで撮った写真を一枚だけPCに移し画像を縮小してWebメールに添付して送信する方法 1 2022/04/22 15:33
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Excel(エクセル) アンケート集計用VBAについて教えて下さい。 約100人にアンケート内容が入ったExcelファイルを 1 2022/07/27 13:12
- Excel(エクセル) Excel マクロの編集がグレーになって 編集ができなくなりました 2 2023/04/28 20:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlのエディタでおすすめを教...
-
Perlで特定文字列から特定文字...
-
HTML表示での実行でファイルが...
-
FindFirstFileとFindNextFileで...
-
ExcelをCSV書き出す場合のシー...
-
Windowsで複数のファイルを同じ...
-
htaccessで特定のディレクトリ...
-
perlで、後ろの行を読んで、前...
-
重複ファイル名ある場合ファイ...
-
DOSコマンドで、標準出力を出力...
-
Perl初心者です。同一データを...
-
window.open でのファイル指定方法
-
全角と半角文字が混在している...
-
perlにて2つのファイル比較
-
perlのflock関数でロックをかけ...
-
Net::FTPを使いファイル一覧の...
-
HTMLのフォームで画像と文...
-
テキストファイルから日本語部...
-
データファイルからのデータの...
-
外部サーバーにあるファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlで特定文字列から特定文字...
-
RSS自動生成で文字化け
-
ユーザー登録型のサイトを作成...
-
perlでご助言いただきたく。お...
-
ファイルから読込んだ文字列か...
-
ファイルロックの仕方
-
入力ファイル 先頭3桁を「抽出...
-
画像アップ時のローカル側での...
-
perlのエディタでおすすめを教...
-
Perlで添付ファイルを返信する...
-
フォームより新しいファイルの作成
-
perlのgrepで要素を返す値がお...
-
Blogの本文だけ抜き出す方法
-
perlでの値を別のhtmlページに...
-
ファイルの存在確認の方法
-
requireで同じライブラリを複数...
-
HTML表示での実行でファイルが...
-
CGIが動かない
-
VBAでCSVファイルを途中行まで...
-
VBAで巨大なファイルの途中から...
おすすめ情報