广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何上传图片并保存到数据库
  • 831
分享到

php如何上传图片并保存到数据库

php 2023-10-11 17:10:54 831人浏览 泡泡鱼
摘要

要上传图片并保存到数据库,需要先创建一个表来存储图片的相关信息,包括图片的文件名、文件类型、文件大小等。然后使用PHP的文件上传功能

要上传图片并保存到数据库,需要先创建一个表来存储图片的相关信息,包括图片的文件名、文件类型、文件大小等。然后使用PHP的文件上传功能将图片上传到服务器,并将上传的图片信息保存到数据库中。
以下是一个简单的示例代码:
1. 创建一个名为`images`的数据库表,包括`id`(自增主键)、`filename`、`filetype`和`filesize`字段。
```sql
CREATE TABLE images (
id INT AUTO_INCREMENT PRIMARY KEY,
filename VARCHAR(255),
filetype VARCHAR(255),
filesize INT
);
```
2. 创建一个包含文件上传表单的html页面。
```html





```
3. 创建一个名为`upload.php`的PHP文件,用于处理文件上传和保存到数据库的逻辑。
```php
// 连接数据库
$servername = "localhost";
$username = "root";
$passWord = "";
$dbname = "your_database";
$conn = new Mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 处理文件上传
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["image"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSioN));
// 检查图片文件是否为真实的图片
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["image"]["tmp_name"]);
if($check !== false) {
echo "文件是一个图片 - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "文件不是一个图片.";
$uploadOk = 0;
}
}
// 检查文件是否已存在
if (file_exists($target_file)) {
echo "文件已存在.";
$uploadOk = 0;
}
// 检查文件大小
if ($_FILES["image"]["size"] > 500000) {
echo "文件太大.";
$uploadOk = 0;
}
// 允许特定的文件格式
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "只允许JPG, JPEG, PNG 和 GIF文件.";
$uploadOk = 0;
}
// 检查是否有错误发生
if ($uploadOk == 0) {
echo "上传失败.";
} else {
// 上传文件
if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
echo "文件上传成功.";
// 将图片信息保存到数据库
$filename = basename($_FILES["image"]["name"]);
$filetype = $_FILES["image"]["type"];
$filesize = $_FILES["image"]["size"];
$sql = "INSERT INTO images (filename, filetype, filesize) VALUES ('$filename', '$filetype', '$filesize')";
if ($conn->query($sql) === TRUE) {
echo "图片信息保存成功.";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
} else {
echo "文件上传失败.";
}
}
}
$conn->close();
?>
```
这样,当用户选择并上传图片后,图片将会被保存到服务器的`uploads/`文件夹下,并将图片的相关信息保存到`images`表中。

--结束END--

本文标题: php如何上传图片并保存到数据库

本文链接: https://www.lsjlt.com/news/428534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何上传图片并保存到数据库
    要上传图片并保存到数据库,需要先创建一个表来存储图片的相关信息,包括图片的文件名、文件类型、文件大小等。然后使用PHP的文件上传功能...
    99+
    2023-10-11
    php
  • php如何上传图片到数据库
    在PHP中,可以通过以下步骤将图片上传到数据库:1. 创建一个包含表单的HTML页面,该表单允许用户选择要上传的图片文件。例如,可以...
    99+
    2023-09-21
    php 数据库
  • js上传图片到后端并保存
    前端页面:  Title 上传 $("#btn").click(function (){ let file = $("input[name = file]").pro...
    99+
    2023-09-14
    javascript php 开发语言
  • webuploader如何结合php实现图片上传到本地和保存数据库
    这篇文章将为大家详细讲解有关webuploader如何结合php实现图片上传到本地和保存数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。webuploader结合php实现图片上传到本地和保存数据库,...
    99+
    2023-06-04
  • php怎么上传图片到数据库
    在PHP中,可以通过以下步骤将图片上传到数据库:1. 创建一个包含图片上传表单的HTML页面,其中包括一个文件选择输入字段和一个提交...
    99+
    2023-08-14
    php 数据库
  • ajax如何上传图片到PHP并压缩图片显示
    本篇内容主要讲解“ajax如何上传图片到PHP并压缩图片显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax如何上传图片到PHP并压缩图片显示”吧!HTML代码<div i...
    99+
    2023-06-08
  • uni-file-picker上传图片到后端服务器并存入数据库
    最近在做一个需求,使用uniapp上传用户头像。后端会有一个处理上传图片返回图像链接的接口。在uniapp官网关于上传的组件有两个: (1)uni.uploadFile(object) (2)uni-file-picker 如果使用uni....
    99+
    2023-08-31
    前端 vue.js javascript
  • ajax怎么实现上传图片保存到后台并读取
    这篇文章主要介绍ajax怎么实现上传图片保存到后台并读取,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!上传图片有两种方式:fileReader  可以把图片解析成base64码的格式,简单粗暴canvas&...
    99+
    2023-06-08
  • django实现图片上传数据库并显示
    Django文件上传,供大家参考,具体内容如下 需求 1、完成学生信息注册操作 2、将学生信息入库 3、将上传文件存放至项目下media文件夹下 4、显示所有学生信息 创建模型类 ...
    99+
    2022-11-12
  • java图片保存到数据库的方法是什么
    Java中将图片保存到数据库的方法有多种,以下是一种常见的方法:1. 将图片转换为字节数组:```javaFile imageFil...
    99+
    2023-09-27
    java
  • 基于Springboot+vue如何实现图片上传至数据库并显示
    这篇文章主要讲解了“基于Springboot+vue如何实现图片上传至数据库并显示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Springboot+vue如何实现图片上传至数据库并显示...
    99+
    2023-07-06
  • django将图片保存到mysql数据库并展示在前端页面的实现
    小编使用python中的django框架来完成! 1,首先用pycharm创建django项目并配置相关环境 这里小编默认项目都会创建 settings.py中要修改的两处配置 ...
    99+
    2022-11-12
  • SpringBoot如何上传图片到指定位置并返回URL
    这篇文章将为大家详细讲解有关SpringBoot如何上传图片到指定位置并返回URL,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求前端的图片上传到服务器指定的文件目录,并且将URL返回给前端前端部分(E...
    99+
    2023-06-29
  • php如何实现图片转base64格式并上传
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。在实际开发项目的过程中处理图片上传是一定会遇到的,例如使用thinkphp的小伙伴一定很熟悉import("@.ORG.UploadFile&quo...
    99+
    2019-05-21
    php 图片 base64
  • php如何上传视频文件到数据库
    要将视频文件上传到数据库,首先需要创建一个用于存储视频文件的表,其中包含一个用于存储文件数据的列。以下是一个示例的MySQL表定义:...
    99+
    2023-08-14
    php 数据库
  • Python爬虫如何获取数据并保存到数据库中
    本篇内容主要讲解“Python爬虫如何获取数据并保存到数据库中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫如何获取数据并保存到数据库中”吧!1.简介介绍-网络爬虫(又称为网页蜘...
    99+
    2023-07-02
  • 将图片保存到mysql数据库并展示在前端页面的实现代码
    目录1,首先用pycharm创建django项目并配置相关环境2,创建表3,上传图片功能4,展示图片功能5,删除图片功能小编使用python中的django框架来完成! 1,首先用p...
    99+
    2022-11-12
  • 怎么用Springboot+vue实现图片上传至数据库并显示
    今天小编给大家分享一下怎么用Springboot+vue实现图片上传至数据库并显示的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-06
  • Java如何使用jxl读取excel并保存到数据库
    小编给大家分享一下Java如何使用jxl读取excel并保存到数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目中涉及到读取excel中的数据,保存到数据库...
    99+
    2023-05-31
    java jxl excel
  • Android应用中如何异步下载图片并将图片保存到本地DEMO中
    Android应用中如何异步下载图片并将图片保存到本地DEMO中?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通下面是demo中的Activity。public class...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作