Я использовал этот учебник http://www.onlinebuff.com/article_step-by-step-to-upload-an-image-and-store-in-database-using-php_40.html, чтобы создать код, который у меня есть сейчас. , Я также очень новичок в php, поэтому у меня были проблемы с исправлением некоторых из его ошибок.
Я пытался хранить изображения в базе данных и читать их оттуда, но то, что я хочу сделать с ними позже, не позволит мне это сделать, и это будет очень сложно контролировать. Студенты будут загружать изображения на веб-сайт, и я хотел бы следить за тем, что они добавляют, так что, если кто-то сообщит об этом изображении, я могу легко его снять. Поэтому я решил использовать маршрут доступа к файлу
Я хотел бы загрузить изображение на сервер и вскоре после того, как путь находится в базе данных, в которой я хотел бы его отобразить, но сейчас моя главная задача – получить файл на сервере и путь изображения в базу данных ,
Когда я запускаю PHP-код, я получаю ошибку. Я тоже не знаю, почему.
Вот мой код php:
<?php $con = mysqli_connect('localhost', 'root', 'root', 'koleesy'); if (mysqli_connect_errno()) // Check connection { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $dirpath = dirname(getcwd()); function GetImageExtension($imagetype) { if(empty($imagetype)) return false; switch($imagetype) { case 'image/bmp': return '.bmp'; case 'image/gif': return '.gif'; case 'image/jpeg': return '.jpg'; case 'image/png': return '.png'; default: return false; } } if (!empty($_FILES["uploadedimage"]["name"])) { $file_name=$_FILES["uploadedimage"]["name"]; $temp_name=$_FILES["uploadedimage"]["tmp_name"]; $imgtype=$_FILES["uploadedimage"]["type"]; $ext= GetImageExtension($imgtype); $imagename=date("dmY")."-".time().$ext; $target_path = $dirpath.$imagename; if(move_uploaded_file($temp_name, $target_path)) { $Imageup="INSERT into 'images_tbl' ('images_path','submission_date') VALUES ('".$target_path."','".date("Ymd")."')"; if ($con->query($Imageup) === TRUE) { echo "New record created successfully"; } else{ echo("Error While uploading image on the server"); } } } ?>
Вот индексный файл, где я его тестирую. Просто загрузите кнопку и выберите файл.
<html lang="en"> <head> <title>Uploading Image to Folder Test</title> </head> <body> <form action="saveimage.php" enctype="multipart/form-data" method="post"> <table style="border-collapse: collapse; font: 12px Tahoma;" border="1" cellspacing="5" cellpadding="5"> <tbody><tr> <td> <input name="uploadedimage" type="file"> </td> </tr> <tr> <td> <input name="Upload Now" type="submit" value="Upload Image"> </td> </tr> </tbody></table> </form> </body> </html>
Я посмотрел на другие примеры, но все они выглядят совсем по-другому. Они используют общественную пустоту и прочее. Не знаю, что это.