/*
* 上传图片
* @params string $path 上传路径, array $file_data 上传文件信息
* @return array(
* img_addr 原图地址,
* image_thumb 缩略图地址,
* )
*/
function upload_img($path, $file_data)
{
$data = array();
// 上传分类图像
$t_upload = new Upload; // use Think\Upload
// 配置
$t_upload->savePath = $path . '/'; // 业务逻辑子目录
$t_upload->exts = ['jpg', 'gif', 'jpeg', 'png']; // 允许的类型
// 执行上传
$result = $t_upload->uploadOne($file_data['img_addr']); //上传一个文件
// 存储上传的文件名到数据库
if ($result) {
// 上传成功
$data['img_addr'] = $result['savepath'] . $result['savename'];
// 为上传图片生成缩略图, 使用Image类
$t_image = new Image;
$t_image->open('./Uploads/' . $data['img_addr']); // 打开需要操作的图像文件
// 需要创建存储缩略图的目录
$thumb_path = './Public/Thumb/' . $result['savepath'];
if (!is_dir($thumb_path)) {
mkdir($thumb_path, 0755, true);
}
$t_image
->thumb(150, 100)// 生成缩略图
->save('./Public/Thumb/' . $result['savepath'] . $result['savename']); // 存储起来
// 存储到数据库
$data['image_thumb'] = $result['savepath'] . $result['savename'];
}
return array(
'img_addr' => '/Uploads/' . $data['img_addr'],
'image_thumb' => '/Public/Thumb/' . $data['img_addr'],
);
}
* 上传图片
* @params string $path 上传路径, array $file_data 上传文件信息
* @return array(
* img_addr 原图地址,
* image_thumb 缩略图地址,
* )
*/
function upload_img($path, $file_data)
{
$data = array();
// 上传分类图像
$t_upload = new Upload; // use Think\Upload
// 配置
$t_upload->savePath = $path . '/'; // 业务逻辑子目录
$t_upload->exts = ['jpg', 'gif', 'jpeg', 'png']; // 允许的类型
// 执行上传
$result = $t_upload->uploadOne($file_data['img_addr']); //上传一个文件
// 存储上传的文件名到数据库
if ($result) {
// 上传成功
$data['img_addr'] = $result['savepath'] . $result['savename'];
// 为上传图片生成缩略图, 使用Image类
$t_image = new Image;
$t_image->open('./Uploads/' . $data['img_addr']); // 打开需要操作的图像文件
// 需要创建存储缩略图的目录
$thumb_path = './Public/Thumb/' . $result['savepath'];
if (!is_dir($thumb_path)) {
mkdir($thumb_path, 0755, true);
}
$t_image
->thumb(150, 100)// 生成缩略图
->save('./Public/Thumb/' . $result['savepath'] . $result['savename']); // 存储起来
// 存储到数据库
$data['image_thumb'] = $result['savepath'] . $result['savename'];
}
return array(
'img_addr' => '/Uploads/' . $data['img_addr'],
'image_thumb' => '/Public/Thumb/' . $data['img_addr'],
);
}