
一 为了测试图片上传功能, 把图片路径保存到数据库, 我们得先新建个测试表 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免费学习笔记(深入)”;
图片上传 标签中的 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 作字符编码处理, 防止有中文命名的图片上传后出现乱码的情况.
Shop7z网上购物系统是基于ASP开发的简单易用的商城建站平台,Shop7z可以满足不同企业、个人的各种网上开店需求!普及版是一套简便易用的商城系统,支持商品图片批量上传、淘宝导入、商品批量修改等实用功能,还支持手机版以及APP的整合,普及版支持4种不同的模板风格,支持支付宝、财付通、网银在线等支付接口,系统还支持新订单邮件通知、多种分类排序、商品归属多分类等功能,支持五种会员价格体系等。
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 粗糙版上传图片的功能实现, 有些细节你大可自己尝试修改完善, 要想学好必须通过亲自动手领悟, 云学习只能撸个皮毛而已, 如果我的分享能让你有点启发的话,不如点个赞激励一下我, 当然不给也行, 我也会自我驱动学习的啦~
感谢大家的阅读,希望大家有所收获
推荐教程:《php教程》










