【框架实现附件的上传】
<form enctype="multipart/form-data"> 表单的代码要有相应的配置
$_FILES 这可以当作是附件的名称
move_uploaded_file(临时路径名,真实路径名);
步骤:
1. 现在相应的控制器中判断附件是否为空
2. 配置附件存放的相应的目录
3.实例化一个的$upload对象
4.调用$upload的一个方法 uploadOne($_FILE['表单的标签的id'])
5.用一个变量$z来手机附件的信息(这里的$z是一个数组)
6.再用一个变量来存储$z数组中的内容 ,例如:$bigimgh= $z['savename'].z['savepath']
7.将拿到的附件信息 放到 数据库中 :$_POST['数据库表的字段名']=$bigimg
逻辑代码:
【为已经上传的图片制作缩略图】
原理:利用已有图片创建一个画板
把画板给缩小一点imagecopyresampled
imagepng($im,路径名); 保存到系统一个指定目录
ThinkPHP/Library/Think/Image.class.php
open() 打开一个图像资源
thumb()制作缩略图,设置图像的宽度、高度、达到制作缩略图效果
save() 保存图像,
为上传的图片生成缩略图:
**注意:这里要特别注意一下的ope n () 和save() 的路径
附件上传Upload.class.php uploadOne()
- 注意:rootPath 根目录路径需要设置正确
- 日期路径也会自动被创建
- 生成缩略图Image.class.php
- open()
- thumb()
- save()