php上传图片-PHP实现上传图片到数据库

2023-08-21 0 1,536 百度已收录

一般我们上传图片的传统方法是将图片保存在服务器本地文件夹中。 这里我简单介绍一下直接将图片存入数据库的方式。

mysql数据库提供了Blob类型来存储大量数据。 BLOB 有四种类型php上传图片,可以容纳不同大小的数据。

TinyBlob 高达 255B

高达 65K 的 Blob

MediumBlob 高达 16M

LongBlob 高达 4G

需要注意的是,php配置文件本身对post表单数据的大小有限制php上传图片,同时对文件提交的文件大小也有限制。所以需要去php.ini中修改

upload_max_filesize=10M(文件提交文件大小限制)

post_max_size=10M(表单数据大小限制)

我用 php 做了一个简单的注册示例。

mysql表的设计(字段命名有点不规范,实际项目中需要注意数组命名规范)

数据库连接文件conn.php

$conn = @mysql_connect('localhost' , 'userName' , 'passWord') or die(mysql_error()); //连接数据库
mysql_query('set names utf8' , $conn); //设置连接字符集
@mysql_select_db('user' , $conn) or die(mysql_error()); //连接数据表

实现注册表register.html(选择关键部分)


	

上传图片并注册页面register.php

<?php
	require('conn.php');
		
	if(empty($_POST)){
		require('register.html');
	}else{			  
		$image = mysql_real_escape_string(file_get_contents($_FILES['photo']['tmp_name'])); //获取图片
		$image_type = $_FILES['photo']['type']; //获取图片格式
		$user_name = $_POST['name'];
		$user_email = $_POST['email'];
		$user_phone = $_POST['phone'];
		$user_school = $_POST['school'];
		$password = $_POST['password'];
		$sqlstr = "insert into user(uname,email,phone,password,school,photo,type) values('".$user_name."','".$user_email."','".$user_phone."','".$password."','".$user_school."','".$image."','".$image_type."')";  
		  
		@mysql_query($sqlstr) or die(mysql_error()); //执行sql语句,若执行成功,继续下面跳转页面。若执行失败,提示错误信息  
    		header('location:login.php'); //跳转页面
		exit();  			
	}
?>  

到这里,一个简单的上传图片到数据库的操作就完成了。

笔记:

1)PHP配置文件大小限制

2)使用form上传文件时,一定要添加属性内容enctype="multipart/form-data",否则使用$_FILES[ 'photo' ] [ 'tmp_name' ]获取文件信息(Filename不能为空...)

后续更新从数据库读取图像并输出它们。

待续。

清华鳄鱼花了三个月的时间吐血整理了数百G资源,免费分享! ....>>>

php上传图片-PHP实现上传图片到数据库

php上传图片-PHP实现上传图片到数据库

上大学的时候,我记得在C语言课上,老师说过任何变量都应该先定义,然后使用。 那是夏天,我每天上课都睡着了。 我责怪“为什么要先定义它?想用就用,那么多东西!”。 当时我在课堂上说过这样的话,就是文艺复兴时期的布鲁诺挑战天主教信仰php 程序员,会被枪决。 直到有一次我无意中翻开一本神书,上面有一段代码:没有定义变量,直接用变量来估算,心想:神奇啊! 事实证明,老师说的并不完全正确。 它会随便使用变量,一会儿用整数,一会儿用字符串,心想:这代码要飞了! 海浪! 即使变量链表中没有索引也可以使用。 只是一个警告,程序仍然运行,并且结果正常输出。 我想:神码,不学就晚了! 然后,我兴奋地合上书php 程序员,目光定定地看着封面,上面写着三个字母:PHP 从此,这句话就逐渐印在了我的脑海里:PHP是世界上最好的语言。

php上传图片-PHP实现上传图片到数据库

而作为一名php程序员,她其实和非诚勿扰同屏。 在《非诚勿扰》相亲节目中,那位被关灯的女士在专访中说道:我不知道为什么,但当我说我在做PHP时,所有的灯都灭了。从此,一张图已经被疯传在网上

昔日最好的语言如今也陷入了这样的困境,各种编程语言的程序员纷纷前来祝贺。 后来小编去查了一下,发现这张图是PS过的,那就随便玩玩吧。 虽然PHP最近不太流行,但是PHP有简单易懂的句型,没有奇怪的黑魔法,而且可以面向过程,可以面向对象,安装后可以集成各种扩展,包括但是不限于mysql、json、mbstr等,这些优点也不容忽视。 总之,还是有句话“不管黑猫白猫,只要抓到老鼠就是好猫”。 虽然PHP可能不是世界上最好的语言,但它一定是最适合菜鸟学习编程的入门语言,也是进入Web开发领域的一个好途径。 优秀的语言。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php上传图片-PHP实现上传图片到数据库 https://www.wkzy.net/game/128491.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务