• ベストアンサー

画像アップ時のエラー

<INPUT size="40" type="file" name="upfile"> を使って画像をアップしたのですが 「cgi-lib.pl: Request to receive too much data: 280979 bytes」 のエラーが出ます、ファイルによってはエラー表示されません、ファイルサイズが大きいのでしょうか?だとしたらcgi-lib.plの限界? 回避方法ご存知でしたらお教え下さい、宜しくお願い致します。

  • CGI
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • danmarino
  • ベストアンサー率63% (26/41)
回答No.1

「too much data」ですのでファイルサイズが大きすぎるということです。 cgi-lib.plの中を見てみるとわかりますが、 $cgi_lib'maxdata = 131072; と記述したところがあります。ここが一度に受信できるデータの量を制限しているところです。131072byteですから128Kですね。

ktgwtoor
質問者

お礼

なるほどよくわかりました、ありがとうございました。

関連するQ&A

  • 画像掲示板に写真をアップロードすると、

    と出てしまうものがあります。大きすぎるんでしょうか?小さくする方法はありますか?できるものとできないものがありますが・・。cgi-lib.pl: Request to receive too much data: 614757 bytes などとでてしまします。以前には、できたものもできなくなっているのもあるようです。何故でしょうか?

  • 画像投稿サイトで・・

    投稿すると次のエラーが発生します cgi-lib.pl: Request to receive too much data: ***** bytes 画像サイズはすべて指定以下のサイズなんです。 指定は200KBですが、投稿したい画像は58.0KBです。 縦横のサイズも指定以下ですし、拡張子も間違っていません。 この状態が半年続いてるんです・・・ 今更だとも思いますが、他に原因があるのでしょうか? 宜しくお願いします。

  • エラー画面の制御?

    Perl5.6のActivePerlを使っています。 $SIG{__DIE__} = \&error_gamen; でエラーを飛ぶようにしましたが、画像送信した際に 指定したサイズ以上の写真を送信した場合に cgi-lib.pl: Request to receive too much data: 1878024 bytes が表示されるのですが、 use CGI::Carp qw(fatalsToBrowser warningsToBrowser); を書くとそうなるものでしょうか? sub error_gamenで作成したデータのみ表示させたいです。 sub error_gamen{ print <<EOT; Content-type: text/plain エラーです。 EOT }

    • ベストアンサー
    • Perl
  • YAHOOオークションの写真のアップロード

    使っているパソコンはWindows XPで、デジカメはPENTAXのOptio430です。 初めてYAHOOオークションで出品するんですけど、写真のアップロード が出来ません。写真をファイルに保存もしてあり、そのファイルを 開いて、写真の提載をクリックすると、 cgi-lib.pl:Request to receive too much data: 898016 bytes と出てきてしまいます。パソコンに付属していたデジカメNinjya2001 を使い、写真のサイズを変えてやってみようと思い、それもやって みたのですが、これもうまくいかず、困っています。 パソコンに関しても、初心者な為、どなたかわかりやすく教えて 頂けないでしょうか?宜しくお願いします。

  • バイナリファイルのアップロード

    とあるサイトのマルチパートリクエストの使用事例をそのまま使って153KB程度のGIFファイルをアップロード実験してみましたら、処理後ブラウザで「cgi-lib.pl: Request to receive too much data: 153345 bytes 」と表示されアップロードされません。表示の意味と、どうすればアップロードできるかを教えてください。 ● サンプルHTML <html> <head><title>ファイルアップロード</title></head> <body> <form method="POST" action="upload.cgi" enctype="multipart/form-data"> <input type="file" name="upload"> <input type="submit" value="送信"> </form> </body></html> ● サンプルCGI require "cgi-lib.pl"; &ReadParse; $upload = $in{"upload"}; # ファイル内容を取得 $name = $incfn{"upload"}; # ファイル名を取得 $name =~ s/\\/\//g; # パス区切り文字を/に変換 $name = substr($name,rindex($name,"/")+1); # ファイル名のみを取得 if($upload ne "" && $name ne ""){ open(FILE,">$name"); binmode(FILE); print FILE $upload; close(FILE); }

    • ベストアンサー
    • Perl
  • 画像アップ

    php初心者です 簡単な画像アップロードを付けたいと思っています それでアップだけはなんとかできたのですが、もう少し機能を付けたいです 付けたい機能は 1.拡張子を調べて限定したい。gif、jpg、pngの三つを許可したい 2.画像の横と縦の幅が指定した幅より大きければ、指定した幅まで縦横比維持で縮小 100*100 3.もう一つのディレクトリに、小さいサムネイルを作りたい。大きさは32*32です 4.拡張子はそのままにして画像の名前をリネームしたいです よろしくお願いします(_ _ <?php $img_name = $_FILES["upfile"]["name"]; $img_size = $_FILES["upfile"]["size"]; $img_type = $_FILES["upfile"]["type"]; if($_REQUEST["up"] != ""){ if($img_tmp != "" and $img_size <= 50000){ $img_message = "名前は: $img_name <br>サイズは: $img_size <br>MIMEタイプは: $img_type"; if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) { if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) { chmod("files/" . $_FILES["upfile"]["name"], 0604); print $_FILES["upfile"]["name"] . "をアップロードしました。"; } else { print "ファイルをアップロードできません。"; } } else { print "ファイルが選択されていません。"; } }else{ $size_error = "サイズが大きすぎます"; } } ?> <html> <head> <title>画像アップロード</title> </head> <body> <form name="form" action="" method="POST" ENCTYPE="MULTIPART/FORM-DATA"> <input name="upfile" type="file" size="40"> <input name="up" type="submit" value="アップロード"><hr> </form> <?php print($size_error); ?><?php print($img_message); ?> </body> </html>

    • ベストアンサー
    • PHP
  • Yahoo!オークションで写真が掲載できません。

    そもそも、ウィルス感染してしまい、インストールし直したところからすべての悲劇が始まっています。 それまでは、何もかもうまくいっていたのに、 今は、何もかも上手くいかなくなってしまい、どうなっているのかさっぱりわかりません。 (PCの腕前はとても未熟です) さて、本題ですが、Yahoo!オークションで写真が掲載できません。 cgi-lib.pl: Request to receive too much data: 679689 bytes なんだそうです。 デジカメから取り込んだあとの写真の出方も変わってしまって(以前積み上げてきた設定については殆ど記憶にありません)何がなんだかわかりません。 まず、何をここに書けば教えていただけるのでしょうか・・・ 富士通の Windows98 Microsoft Internet Explorer デジカメはコダック これで良いんでしょうか。  訳わからない質問でごめんなさい。 何か ヒントだけでも良いので 指示下さい!

  • ファイルの転送。

    <Form>内、<Input type="file">タグにてファイルを転送し。それをPerlで受け取って、保存しようと思っています。保存する主なファイルは画像ファイルです。 前に立てたレスにて、cgi-lib.plを使用すると楽との指摘を受けました。 こちらでいろいろ調べてみましたが、ファイル転送を日本語で解説しているページが見つかりません。 参考にしたページはこちらです。 http://www.futomi.com/lecture/form/cgilib.html これだと<Input type="text">などの内容の取得方法はわかりますが。<Input type="file">の内容の取得方法がわからないのです。 残念なことなのですが、cgi-lib.plのソースコードに記載されている解説を見ても、私がまったく英語が読めない故に使用方法は分かりませんでした。 そこで、chi-lib.plでのファイルの内容を保存するまでの解説つきサンプルコード・cgi-lib.plでのファイルの転送を解説している日本語のページどちらかを教えていただきたく思います。 また、cgi-lib.plと比較し、CGI.pmも同等の機能を保有しているように見て取れるのですが、やはりperlの推奨している通り.plより.pmを使用したほうがよいのでしょうか? 分かる方がいらっしゃいましたら、この辺りのことについても教えていただきたく思います。 なにぶん、ファイル転送は初の試みゆえにいろいろと覚えることが多く大変です。分かりやすい解説をお願いします。

    • ベストアンサー
    • Perl
  • cgi-libを使って変数値渡しをしたいのですが

    cgi間の変数渡しの質問をしたのですが、うまくいかなかったので、調べてみると、 cgi-lib.pl'を使うことで簡単に値を渡せるということが分かりました。 ですが、 use lib '/home/www'; require 'cgi-lib.pl';# cgi-lib.plを呼び出す $test=1000; # 変数値渡し? form_input_post.cgi?name=$test; &ReadParse(*in); として、$testの値をform_input_post.cgiに渡そうとしたのですが。 コンパイルエラーが出てしまいました。 Can't modify constant item in scalar assignment at form_input_post.cgi line 49, near "$test;" syntax error at form_input_post.cgi line 49, near "$test;" form_input_post.cgi had compilation errors. というエラーです。 初歩的なミスな気がしますが原因がわからないので教えて頂きたいです。 よろしくお願いします。

    • 締切済み
    • CGI
  • アップロードされてきた画像ファイル

    フォームからアップロードされてきた画像ファイルを、適当なファイル名を付けてJPGあるいはGIFの拡張子で保存し、HTMLファイルで保存した画像を一覧表示させようというCGIスクリプトを作りたいと考えています。 <FORM action="xxxx.cgi" method="post" enctype="multipart/form-data"> <INPUT type="file" name="gazo"> <INPUT type="submit"> </FORM> とこんな具合のフォームから画像ファイル(JPGやGIF)をアップロードした時、 受け手のxxxx.cgiでは、この画像ファイルのデータをどのように受けたらよいのでしょうか? cgi-lib.plを読み込んで、$in{'gazo'} というような形で画像ファイルのデータを受け取ればよいのでしょうか?

    • ベストアンサー
    • CGI

専門家に質問してみよう