- ベストアンサー
画像の複数登録についての質問
- 画像を複数登録したいんですが500エラーが出てしまいます。
- 両方の画像を入れると500エラーになってしまいます。修正方法はありますか?
- HTMLのフォームで画像を複数選択してcgiに送信すると、500エラーが発生します。どのように修正すればよいですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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); } } }
その他の回答 (1)
- okmotokun
- ベストアンサー率59% (92/155)
> 一度目はちゃんと2ファイル登録されることもあるんですが、次また登録しようとするとエラーになります。 なぜでしょうねぇ。 私は何度やってみてもエラーにはなりません。正常にアップロードできます。 ただ、PNGファイルは保存できません。 if($param{'img1_1'}=~/\.(gif|jpg|jpeg|pig|bmp)$/){ 行で指定されてませんから、、、
補足
回答ありがとうございます。 やはりエラーになります。 質問欄にあるものでは一度目はちゃんと2ファイル登録されることもあるんですが、次また登録しようとするとエラーになります。 $filename1_1=$upload_dir.$param{'data_num2'}."_1.".$extension; の部分のドットの修正ありがとうございます。