本文实例为大家分享了thinkphp实现附件上传的具体代码,供大家参考,具体内容如下
先需要制定图片上传的目录,然后用uploadOne方法保存,有的时候需要缩略图,比如文章的封面图片
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
$config = array (
'rootPath' => './Application/Public/' , //根路径
'savePath' => 'upload/' ,
);
$upload = new \Think\Upload( $config );
$z = $upload ->uploadOne( $_FILES [ 'goods_img' ]);
if (! $z ){
show_bug( $upload ->getError());
} else {
//$z返回的是存储信息
//只需要把目录和图片名拼接起来就是图片的url
$url = $z [ 'savepath' ]. $z [ 'savename' ];
//缩略图
$image = new \Think\Image();
//用open()打开图像资源,通过路径名找到图像
$srcimg = $upload ->rootPath. $url ;
$image ->open( $srcimg );
//按比例缩小图片,长宽不能超出150
$image ->thumb(150,150);
//给新图片路径
$smallimg = $upload ->rootPath. $z [ 'savepath' ]. 'small_' . $z [ 'savename' ];
//保存图片
$image ->save( $smallimg );
}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。