お世話になります。
今回PHPで、送信された画像をそのまま受け取る側で表示するものを作るため、すごく単純なコードを作成し、実行したらエラーが出て画像を取得できませんでした。
検索しても相当のものは出てこなかったので、よろしくお願いします。
ソースコード
form.php
html
1<form action="up.php" method="post"> 2<input type="file" name="file"> 3<input type="submit" name="submit" value="送信"> 4</form> 5<!-- enctype="multipart/form-data" の付け忘れ -->
up.php
php
1<?php 2$img = file_get_contents($_FILES['file']['tmp_name']); 3$enc_img = base64_encode($img); 4$imginfo = getimagesize('data:application/octet-stream;base64,' . $enc_img); 5echo '<img src="data:' . $imginfo['mime'] . ';base64,'.$enc_img.'">'; 6 ?> 7
この処理を実行すると、次のエラーがup.phpに出て画像を読み込めませんでした。
text
1Warning: file_get_contents(): Filename cannot be empty in /home/example/example.com/public_html/test/testclass1/up.php on line 2
動作状況
PHP7.3.8
エラー時の出力ソースコード(up.php)
html
1 2<br /> 3<b>Warning</b>: file_get_contents(): Filename cannot be empty in <b>/home/example/example.com/public_html/test/testclass1/up.php</b> on line <b>2</b><br /> 4<img src="data:;base64,">
回答1件
あなたの回答
tips
プレビュー