PHPで画像を送信し、そこ結果をとりあえず見てみようと思い以下のコードを書きました。
php
1<form enctype="multipart/form-data" method="post" action="" id="form"> 2 <fieldset> 3 <legend>画像ファイルを選択(GIF, JPEG, PNGのみ対応)</legend> 4 <input type="file" class="btn btn-outline-success" name="upfile" /> 5 <button type="button" class="btn btn-outline-success" onclick="document.getElementById('form').submit();">送信</button> 6 <input type="hidden" name="token" value="<?= h($_SESSION['token']); ?>"> 7 <input type="hidden" name="keyid" value="<?= h($user->id); ?>"> 8 </fieldset> 9 </form>
php
1if ($_SERVER['REQUEST_METHOD'] === 'POST') { 2 var_dump($_FILES['upfile']['tmp_name']); 3}
上のコードは、同じファイルに書いてありますが、フォーム部分と、処理部分と分けました。
これを実行すると、
Warning: POST Content-Length of 33200513 bytes exceeds the limit of 8388608 bytes in Unknown on line 0 Notice: Undefined index: upfile in /Users/hasegawaryou/Dropbox/alpha/public/User/Icon/index.php on line 56 NULL
というエラーが出ます。
1行目のエラーの意味がわかりません。おそらく画像データのサイズが表示されてるのだと思います。
line 56 は、上のコードのvar_dump($_FILES['upfile']['tmp_name']);
の行です。
透明度を含んだをエラーのでないようにするにはどうすればいいんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/05 13:36