一般我们上传图片的传统方法是将图片保存在服务器本地文件夹中。 这里我简单介绍一下直接将图片存入数据库的方式。
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资源,免费分享! ....>>>
上大学的时候,我记得在C语言课上,老师说过任何变量都应该先定义,然后使用。 那是夏天,我每天上课都睡着了。 我责怪“为什么要先定义它?想用就用,那么多东西!”。 当时我在课堂上说过这样的话,就是文艺复兴时期的布鲁诺挑战天主教信仰php 程序员,会被枪决。 直到有一次我无意中翻开一本神书,上面有一段代码:没有定义变量,直接用变量来估算,心想:神奇啊! 事实证明,老师说的并不完全正确。 它会随便使用变量,一会儿用整数,一会儿用字符串,心想:这代码要飞了! 海浪! 即使变量链表中没有索引也可以使用。 只是一个警告,程序仍然运行,并且结果正常输出。 我想:神码,不学就晚了! 然后,我兴奋地合上书php 程序员,目光定定地看着封面,上面写着三个字母:PHP 从此,这句话就逐渐印在了我的脑海里:PHP是世界上最好的语言。
而作为一名php程序员,她其实和非诚勿扰同屏。 在《非诚勿扰》相亲节目中,那位被关灯的女士在专访中说道:我不知道为什么,但当我说我在做PHP时,所有的灯都灭了。从此,一张图已经被疯传在网上
昔日最好的语言如今也陷入了这样的困境,各种编程语言的程序员纷纷前来祝贺。 后来小编去查了一下,发现这张图是PS过的,那就随便玩玩吧。 虽然PHP最近不太流行,但是PHP有简单易懂的句型,没有奇怪的黑魔法,而且可以面向过程,可以面向对象,安装后可以集成各种扩展,包括但是不限于mysql、json、mbstr等,这些优点也不容忽视。 总之,还是有句话“不管黑猫白猫,只要抓到老鼠就是好猫”。 虽然PHP可能不是世界上最好的语言,但它一定是最适合菜鸟学习编程的入门语言,也是进入Web开发领域的一个好途径。 优秀的语言。