php开发实践:使用php和mysql实现图片上传和展示功能
引言:
在现代社交媒体和电子商务的时代,实现图片上传和展示功能是网站开发中非常常见的需求之一。使用PHP和MySQL来实现这样的功能相对简单且高效。本文将介绍如何使用PHP和MySQL来实现基本的图片上传和展示功能,并附带相应的代码示例。
首先,创建一个名为"images"的数据库,并创建一个名为"gallery"的数据表,用于存储图像的相关数据。
数据表结构如下:
CREATE TABLE gallery (id int(11) unsigned NOT NULL AUTO_INCREMENT,title varchar(255) NOT NULL,filename varchar(255) NOT NULL,created_at datetime NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php
if(isset($_POST['submit'])){
立即学习“PHP免费学习笔记(深入)”;
$title = $_POST['title'];
$file = $_FILES['image'];
$fileName = $file['name'];
$fileTmpName = $file['tmp_name'];
$fileSize = $file['size'];
$fileError = $file['error'];
$fileExt = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
$allowedExtensions = array('jpg', 'jpeg', 'png');
if(in_array($fileExt, $allowedExtensions)){
if($fileError === 0){
if($fileSize < 5000000){
$fileNameNew = uniqid('', true) . "." . $fileExt;
$fileDestination = 'uploads/' . $fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
// 将图片数据插入到数据库中
$connect = new mysqli('localhost', 'root', 'password', 'images');
$sql = "INSERT INTO gallery (title, filename, created_at) VALUES ('$title', '$fileNameNew', NOW())";
$connect->query($sql);
$connect->close();
echo "图片上传成功!";
}else{
echo "图片过大,请上传小于5MB的图片。";
}
} else{
echo "上传出错,请重新尝试。";
}
} else{
echo "不支持的文件格式,请上传JPG、JPEG或PNG格式的图片。";
}}
?>
以上代码将会将用户上传的图片保存到服务器的"uploads"文件夹下,并将图片的相关信息插入到数据库表中。
<?php
$connect = new mysqli('localhost', 'root', 'password', 'images');
$sql = "SELECT * FROM gallery";
$result = $connect->query($sql);
Gyb2b V1.01免费版可终身使用,是一款功能强大的B2B电子商务应用软件。该软件不仅更新和修改了V1.0相关功能,更是采用了目前互联网上最流行的LAMP组合(Linux+Apache+Mysql+PHP)开发完成,模板技术实现了界面与代码的有效分离,用户可以快速地在此基础上编译模板;提供B2B电子商务应用最常见的求购、供应、商品、公司库、行业资讯、商圈、资信认证、在线交易、交易评分、留言、搜
0
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "<div class='image-box'>";
echo "<img src='uploads/" . $row['filename'] . "' alt='" . $row['title'] . "'>";
echo "<p>" . $row['title'] . "</p>";
echo "</div>";
}} else{
echo "没有上传的图片。";
}
$connect->close();
?>
以上代码将查询数据库中保存的图片信息,并以图像网格的形式展示给用户。
结论:
通过使用PHP和MySQL,我们可以方便地实现图片上传和展示功能,为网站增添更好的用户体验。本文提供了基本的代码示例,读者可以根据自己的需求进行扩展和优化。希望本文能对你在PHP开发中实现图片上传和展示功能有所帮助。
以上就是PHP开发实践:使用PHP和MySQL实现图片上传和展示功能的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号