ThinkPHP框架 _ 学习16

【框架实现附件的上传】

<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()

    1. 注意:rootPath 根目录路径需要设置正确
    2. 日期路径也会自动被创建
    3. 生成缩略图Image.class.php
    4. open()
    5. thumb()
    6. save()
原文地址:https://www.cnblogs.com/zhengweizhao/p/6812070.html