ThinkPHP5+Layui实现图片上传加预览

2018-05-15编程教程
185

QQ截图20170928104410

前端文件:

<label class="layui-form-label">图片</label>
<a class="layui-btn" id="image" style="float: left;"><i class="layui-icon">&#xe67c;</i>上传图片</a>
<div class="layui-input-block" style="margin-left: 220px;">
  <input type="text" name="img" value="{$tptc.img}" class="layui-input" style="position: absolute;left: 0;top: 0;">
</div>
</div>

<div class="layui-form-item">
  <img style="margin-left: 110px;" id="img" src="{$tptc.img}">
</div>

<script>
layui.use('upload',function(){
  var upload = layui.upload,
  jq = layui.jquery;
  upload.render({
	url: '{:url("index/upload")}'
	,elem:'#image'
	,ext: 'jpg|png|gif'
	,area: ['500', '500px']
	,before: function(input){
	loading = layer.load(2, {
	shade: [0.2,'#000']
	});
	}
	,done: function(res){
	layer.close(loading);
	jq('input[name=img]').val(res.path);
	img.src = ""+res.path;
	layer.msg(res.msg, {icon: 1, time: 1000});
	}
  }); 

})
</script>


后台文件:

public function upload(){
    // 获取表单上传文件 例如上传了001.jpg
    $file = request()->file('file');
    // 移动到框架应用根目录/public/uploads/ 目录下
    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
    if($info){
	// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
	$path =  $info->getExtension();
        // 成功上传后 返回上传信息
	return json(array('state'=>1,'path'=>$path));
    }else{
        // 上传失败返回错误信息
	return json(array('state'=>0,'errmsg'=>'上传失败'));
    }
}

The End
layui

相关推荐

layui根据百度地图经纬度在弹出层中显示位置
首先你需要引入百度地图的js script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0ak=你的ak"/script ak ,注意是要浏览器端的ak,这个直接到百度开发者平台申请。 引入layui,这个大家可以到layui官网看看怎么引入layer, 注意:这里要提...
2025-01-09 编程教程
240

layui Table 设置title 字体加粗
在layui.css中加样式 : .layui-table th{font-weight: bold;} ,或者直接加在网页中即可。 style .layui-table th{ font-weight: bold;} /stylebodytable id="demo" lay-filter="demo" class="layui-hide"/table/body...
2022-10-17 编程教程
200

ThinkPHP5+Layui实现图片上传加预览
前端文件: label class=layui-form-label图片/labela class=layui-btn id=image style=float: left;i class=layui-icon#xe67c;/i上传图片/adiv class=layui-input-block style=margin-left: 220px; input type=text name=img value={$tptc.img} class=layui...
2018-05-15 编程教程
185

layui文件上传实现代码分享
本文主要为大家详细介绍了layui导航栏效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 !DOCTYPE htmlhtml head meta charset=UTF-8 title文件上传/title link rel=stylesheet href=layui/css/layui.css link rel=sty...
2018-05-15 编程教程
201

Layui + php + Smarty 实现分页
页面内容 (分页容器) div class=admin-table-page div id=page class=page/div/div javascript 代码 //调用分页laypage({ cont: page, //分页容器的id pages: {#$maxpage#} //总页数, groups: 5 //连续显示分页数, curr:{#$currentPage#} //当前页数, jump:...
2018-05-03 编程教程
157

PHP结合LAYUI实现前台加后台操作
一:前台加载出前端页面: HTML: lay-data={width:800,height:400, url:data.php, page:true, id:test} js: layui.use(table,function(){var table=layui.table}) 表头加载下就行了主要讲解下对接数据库和返回对象的操作。 二:先连接数据库 header(Conten...
2018-05-03 编程教程
124