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寸电视推荐名单请查收
动图在线制作网站有哪些,滑动动图图集怎么做?
网页设计与网站制作内容,怎样注册网站?


'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'=>'保存成功')));
}