thinkphp5怎么加layui实现图片上传功能

发布时间 - 2023-05-28 00:00:00    点击率:

网站中很多表单都会用到上传图片,logo,照片,用户也会上传图片,这个时候网站就需要一个上传图片的功能,而且在上传后希望能预览一下看上传的对不对。

thinkphp5加layui实现图片上传功能(带图片预览)思路,异步传输图片并预览,将异步上传后的值返回表单隐藏域再提交。

1、引入文件

首先,要引入jQuery文件,这是必须的


2、HTML部分

@@##@@ />

3、功能实现

4、后台处理

图片上传

public function upload_img(){
	$file = request()->file('file');
	if($file==null){
		exit(json_encode(array('code'=>1,'msg'=>'没有文件上传')));
	}
	$info = $file->move(ROOT_PATH.'public'.DS.'uploads');
	$ext = ($info->getExtension());
	if(!in_array($ext,array('jpg','jpeg','gif','png'))){
		exit(json_encode(array('code'=>1,'msg'=>'文件格式不支持')));
	}
	$img = '/uploads/'.$info->getSaveName();
	exit(json_encode(array('code'=>0,'msg'=>$img)));
}

保存内容

public function save(){
	$id = (int)input('post.id');
	$data['title'] = trim(input('post.title'));
	$data['channel_id'] = (int)input('post.channel_id');
	$data['charge_id'] = (int)input('post.charge_id');
	$data['area_id'] = (int)input('post.area_id');
	$data['img'] = trim(input('post.img'));
	$data['url'] = trim(input('post.url'));
	$data['keywords'] = trim(input('post.keywords'));
	$data['desc'] = trim(input('post.desc'));
	$data['status'] = (int)input('post.status');

	if($data['title'] == ''){
		exit(json_encode(array('code'=>1,'msg'=>'影片名称不能为空')));
	}
	if($data['url'] == ''){
		exit(json_encode(array('code'=>1,'msg'=>'影片地址不能为空')));
	}

	if($id){
		$this->db->table('video')->where(array('id'=>$id))->update($data);
	}else{
		$data['add_time'] = time();
		$this->db->table('video')->insert($data);
	}
	exit(json_encode(array('code'=>0,'msg'=>'保存成功')));
}


# thinkphp  # layui  # jquery  # html  # 异步  # 上传图片  # 上传  # 请输入  # 表单  # 回调  # 为空  # 图片上传  # 这是  # 也会  # 希望能 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11怎么设置默认图片查看器_Windows11照片应用关联设置  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  MySQL查询结果复制到新表的方法(更新、插入)  jQuery 常见小例汇总  ,交易猫的商品怎么发布到网站上去?  如何在Windows虚拟主机上快速搭建网站?  jQuery validate插件功能与用法详解  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何记录自定义日志?(Log频道配置)  Android自定义控件实现温度旋转按钮效果  高防服务器租用首荐平台,企业级优惠套餐快速部署  网站图片在线制作软件,怎么在图片上做链接?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel中的Facade(门面)到底是什么原理  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel Session怎么存储_Laravel Session驱动配置详解  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Python制作简易注册登录系统  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何实现API版本控制_Laravel版本化API设计方案  网站优化排名时,需要考虑哪些问题呢?  七夕网站制作视频,七夕大促活动怎么报名?  如何快速建站并高效导出源代码?  zabbix利用python脚本发送报警邮件的方法  重庆市网站制作公司,重庆招聘网站哪个好?  如何在宝塔面板中修改默认建站目录?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel观察者模式如何使用_Laravel Model Observer配置  如何用西部建站助手快速创建专业网站?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel如何处理异常和错误?(Handler示例)  javascript中闭包概念与用法深入理解  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  iOS验证手机号的正则表达式  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何在局域网内绑定自建网站域名?  打造顶配客厅影院,这份100寸电视推荐名单请查收  动图在线制作网站有哪些,滑动动图图集怎么做?  网页设计与网站制作内容,怎样注册网站?