• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像の複数登録についての質問です。)

画像の複数登録についての質問

このQ&Aのポイント
  • 画像を複数登録したいんですが500エラーが出てしまいます。
  • 両方の画像を入れると500エラーになってしまいます。修正方法はありますか?
  • HTMLのフォームで画像を複数選択してcgiに送信すると、500エラーが発生します。どのように修正すればよいですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.1

use CGI; $q = new CGI; $param{'img1_1'}=$q->upload('img1_1'); $param{'img1_2'}=$q->upload('img1_2'); $param{'data_num2'}=$q->param('data_num2'); if($param{'img1_1'} ne ""){ if($param{'img1_1'}=~/\.(gif|jpg|jpeg|pig|bmp)$/){ $extension=$1; $filename1_1=$upload_dir.$param{'data_num2'}."_1.".$extension; if(open(OUT,">$filename1_1")){ binmode(OUT); while(read($param{'img1_1'}, $buffer, 1024)){ print OUT $buffer; } close(OUT); } } } if($param{'img1_2'} ne ""){ if($param{'img1_2'}=~/\.(gif|jpg|jpeg|pig|bmp)$/){ $extension=$1; $filename1_2=$upload_dir.$param{'data_num2'}."_2.".$extension; if(open(OUT,">$filename1_2")){ binmode(OUT); while(read($param{'img1_2'}, $buffer, 1024)){ print OUT $buffer; } close(OUT); } } }

mjnike
質問者

補足

回答ありがとうございます。 やはりエラーになります。 質問欄にあるものでは一度目はちゃんと2ファイル登録されることもあるんですが、次また登録しようとするとエラーになります。 $filename1_1=$upload_dir.$param{'data_num2'}."_1.".$extension; の部分のドットの修正ありがとうございます。

その他の回答 (1)

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.2

> 一度目はちゃんと2ファイル登録されることもあるんですが、次また登録しようとするとエラーになります。 なぜでしょうねぇ。 私は何度やってみてもエラーにはなりません。正常にアップロードできます。 ただ、PNGファイルは保存できません。 if($param{'img1_1'}=~/\.(gif|jpg|jpeg|pig|bmp)$/){ 行で指定されてませんから、、、