[Perl]
ファイルをアップロードさせるにはinput typeにfileを指定します。ここで指定したname属性がそのままファイルハンドルになります。以下ファイルをアップロードさせる際の手順。
1. HTMLでinput typeにfileを指定すればアップロード用のボタンがつけられます。
2. formタグのenctypeをmultipart/form-dataにする。
3. input type = "file" で指定したname属性がそのままファイルハンドルとなる。
[HTML]
<html>
<head>
<title>画像アップロード</title>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="./test.cgi" enctype="multipart/form-data">
<input type="file" name="fileName" size="60">
<BR>
<input type="submit" name="submit" value="送信">
</form>
</body>
</html>
<head>
<title>画像アップロード</title>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="./test.cgi" enctype="multipart/form-data">
<input type="file" name="fileName" size="60">
<BR>
<input type="submit" name="submit" value="送信">
</form>
</body>
</html>
注: enctypeをmultipart/form-dataにする必要があります。
[CGI]
#!/usr/bin/perl
use CGI;
my ($query,$fileName);
$query = new CGI;
$fileName = $query->param('fileName');
open(OUT, ">./a.gif");
binmode(OUT);
while(read($fileName,$buffer,1024))
{
print OUT $buffer;
}
close(OUT);
close($fileName); #ファイルハンドルをcloseしています。広告
|
新版Perl言語プログラミングレッスン入門編 ¥ 2,835 / 売り上げランク: 7803 / 512 ページ 非常に分かりやすい。 今までにも様々な参考書に目を通してきていたが、その中でもこの本かなり読みやすく、丁寧に書かれていた。 初心者には特にお勧め。 初心者以外の方でも軽く目を通す価値はあると思う。 |
|
Code Reading―オープンソースから学ぶソフトウェア開発技法 ¥ 5,460 / 売り上げランク: 8064 / 523 ページ CodeCompleteとCodeReadingを併せて読むとよいと、 組込み系のSESSAMEプロジェクトのメーリングリストと、 OS系のTOPPERSプロジェクトのメーリングリストで推薦を受けました。 CodeCompleteは読んだことがあったので、CodeReadingを読んでいます。 オープンソースを仕事にしているので、たいへん役立っています。 MISRA-Cは研修で取り上げてきたので、本書も研修の資料としても取り上げるように準備中です。 |
|
初めてのPerl ¥ 3,780 / 売り上げランク: 10342 / 379 ページ いわゆるリャマ本として知られる定番書 初めてのとあるが初心者向きではないと思う。 よくできてはいるが、、。 |



