
<HTML>
<BODY>
<FORM action="searchai.cgi" enctype="multipart/form-data" method="post">
<INPUT type="file" name="upload_file" size="32"><BR>
<INPUT type="submit" value="送信">
</FORM>
</BODY>
</HTML>
で受け取ったデータを指定のファイル名でサーバーのディレクトリにアップロードしたいです。
#! /usr/bin/perl
print "Content-type:text/html\n\n";
print << "END_OF_HTML";
<HTML>
<BODY>
END_OF_HTML
use CGI;
$query = new CGI;
# ファイル名の取得
$filename = $query->param('upload_file');
# MIMEタイプの取得
$type = $query->uploadInfo($filename)->{'Content-Type'};
# ファイルの受け取り
while($bytesread = read($filename, $buffer, 2048)) {
$file .= $buffer;
}
# ファイルの保存
open(OUT, "> ./tmp.dat") or die("ファイルの保存に失敗しました。");
binmode(OUT);
print(OUT $file);
close(OUT);
print << "END_OF_HTML";
<img src="./tmp.dat"><br>
ファイル名 : $filename<br>
MIMEタイプ : $type<br>
</BODY>
</HTML>
END_OF_HTML
exit;
これだとファイルが「tmp.dat」になってしまうので
ちゃんと画像がサーバーにアップロードされるようにしたいです。
あとファイル名はこちらで指定したいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WindowsでPerlをする際,1行目の...
-
fortranのファイル入出力のopen文
-
fopen64について
-
batファイルでrenameができませ...
-
パイプをopenして/usr/bin/grep...
-
Windowsで複数のファイルを同じ...
-
awkスクリプトでダブルクォーテ...
-
Perlで特定行から特定行までを...
-
unlink 、renameが使えない理由
-
openした後、closeしないでプロ...
-
dos変数の%~dp0は powershellで...
-
パスから最後のディレクトリだ...
-
cgiで表示するhtmlページ内でバ...
-
C言語で特定の行を抽出する方法...
-
一定時間が経過したフォルダの削除
-
C#でCSVファイルを逐一更新したい
-
close()で例外が投げられる理由
-
エラーログ「\\x8ew\\x92\\xe8...
-
perlで大容量CSVのsort方法につ...
-
ExcelをCSV書き出す場合のシー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgets で値が取得できない
-
drtファイルはどうしたら開...
-
MATLABのm-fileについて
-
ファイル全てを .xlsm に変更し...
-
window.open でのファイル指定方法
-
シェルスクリプトによる計算
-
どこがおかしいのか教えてくだ...
-
文字列の抽出がうまくできません
-
ファイルの読み込みと置き換え
-
VBAコードを張り付け後のエクセ...
-
PHPコードをはじめ、記号や記述...
-
python renameについて
-
巨大なテキストの最終行を取得...
-
perlのDigest::MD5;でのMD5算出...
-
WindowsでPerlをする際,1行目の...
-
正規表現で " ← を削除する...
-
正規表現の一致について
-
powerpointでwebページとして保...
-
VBA テキストファイルを読み取...
-
データフォルダ参照先
おすすめ情報