public function upload()
{
$file = request()->file('img'); //接收文件
if ($file) {
//定义图片存储路径
$path = ROOT_PATH . 'public' . DS . 'uploads';
//限制图片大小,文件格式,保存到上面定义的路径
$info = $file->validate(['size' => 2097152, 'ext' => 'jpeg,jpg,png,gif'])->move($path);
if ($info) {
//保存成功
$img_name = $info->getSaveName(); //随机文件名
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; //获取http协议
$img_url = $protocol . IMG_PATH . $img_name; //完整图片地址
//返回值中的str是在小程序端显示的图片链接,name是数据库中存储的图片名
return $this->return_msg(true, '成功',['src'=>$img_url,'name'=>$img_name]);
} else {
//保存失败
return $this->return_msg(false,$file->getError());
}
}
}
php--tp5小程序上传图片
最新推荐文章于 2024-09-03 11:29:10 发布