手把手教你用php实现图片上传功能

2025-09-07

一 为了测试图片上传功能, 把图片路径保存到数据库, 我们得先新建个测试表 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 文件用于选择上传图片

立即学习“PHP免费学习笔记(深入)”;

        图片上传
选择上传的图片:

value="上传">

标签中的 enctype 控制着是否编码发送表单数据, 默认是 application/x-www-form-urlencoded, 即在发送前编码所有字符.
描述
application/x-www-form-urlencoded在发送前编码所有字符 ( 默认)
multipart/form-data不对字符编码。在使用包含文件上传控件的表单时,必须使用该值
text/plain空格转换为 “+” 加号,但不对特殊字符编码

标签中的 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 "手把手教你用php实现图片上传功能";}

上传图片成功后, 通过数据表图片信息匹配 upload/image 下的图片循环显示出来, 效果如下.

四 写到最后

标签: php上传图片

本文地址:https://www.jingyusms.com/news/206633.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:1263731198#qq.com(把#换成@)