一 为了测试图片上传功能, 把图片路径保存到数据库, 我们得先新建个测试表test_img
.
CREATE TABLE test_img ( id int(4) UNSIGNED NOT NULL AUTO_INCREMENT, path varchar(100) default NULL, upload_time timestamp default CURRENT_TIMESTAMP, PRIMARY KEY(id) )engine=myisam DEFAULT charset=utf8
sql 命令: 插入表中时生成一个唯一的数字, 比如测试数据多了, id 是不停地自增, 如果要把 id 回归到 1, 可以尝试以下命令.
alter table test_img auto_increment = 1
二 新建img.html
文件用于选择上传图片
图片上传
标签中的
enctype
控制着是否编码发送表单数据, 默认是application/x-www-form-urlencoded
, 即在发送前编码所有字符.
标签中的
accept
限制上传格式.
三 新建img.php
用于接受处理图片
$_FILES
获取图片文件, 将具体文件名字添加到数据表test_img
中,move_uploaded_file
将图片文件存储到目标文件夹下,iconv
作字符编码处理, 防止有中文命名的图片上传后出现乱码的情况.
query($insert); } else { echo '上传失败' . '
'; } $select = 'SELECT path FROM test_img'; $result = $conn->query($select); while ($row = $result->fetch_assoc()) { echo ""; }
print_r( $_FILES[‘file’]); // 输出接受到的上传图片得到如下信息
上传图片成功后, 通过数据表图片信息匹配upload/image
下的图片循环显示出来, 效果如下.
四 写到最后
以上只是分享个 php 粗糙版上传图片的功能实现, 有些细节你大可自己尝试修改完善, 要想学好必须通过亲自动手领悟, 云学习只能撸个皮毛而已, 如果我的分享能让你有点启发的话,不如点个赞激励一下我, 当然不给也行, 我也会自我驱动学习的啦~
感谢大家的阅读,希望大家有所收获
本文转自:https://blog.csdn.net/Zhang17_617/article/details/86812795
推荐教程:《php教程》
网页标题:手把手教你用php实现图片上传功能
文章分享:http://kswsj.cn/article/cjsdhe.html