分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

上传视屏与图片

发布时间:2023-09-06 02:30责任编辑:赖小花关键词:暂无标签

<div class="layui-upload">
?<button type="button" class="layui-btn" id="test1">相关照片</button>
?<div class="layui-upload-list">
???<img class="layui-upload-img" id="demo1">
???<input type="hidden" class="img" lay-verify="required" disabled=‘disabled‘ name="picture" value="" style="margin-left:30px;"/>
???<p id="demoText"></p>
?</div>
</div> ?

<div class="layui-upload">
?<button type="button" class="layui-btn" id="test5">相关视屏</button>
?<div class="layui-upload-list">
<img class="layui-upload-img" id="demo1">
???<input type="hidden" class="view" lay-verify="required" disabled=‘disabled‘ name="view" value="" style="margin-left:30px;"/>
???<p id="demoText"></p>
?</div>
</div> ?

//单图上传
public function upload() {
// 获取表单上传文件 例如上传了001.jpg
$file = request() -> file(‘file‘);
$info = $file -> move(‘../uploads‘);
if ($info) {
$dz=$info -> getSaveName();
return json([‘url‘ =>‘\items\uploads\\‘ .$dz]);
} else {
// 上传失败获取错误信息
echo $file -> getError();
} ??
}

//上传视屏
public function uploadFile(){
??$file = request()->file(‘file‘);
??$info = $file->getInfo();
??$size = $info[‘size‘];
??// $size = $this->getFilesize($size);
??if(isset($file)){
???$info = $file->move(‘../uploads/video‘);
??}
???return json([‘msg‘=>‘上传成功‘,‘url‘=>‘\items\uploads\video\\‘.$info->getSaveName(),‘code‘=>‘200‘]);
}

layui.use(‘upload‘, function() {
var $ = layui.jquery,
upload = layui.upload;
//普通图片上传
var uploadInst = upload.render({
elem: ‘#test1‘,
url: "{:url(‘Base/upload‘)}",
before: function(obj) {
//预读本地文件示例,不支持ie8
obj.preview(function(index, file, result) {
$(‘#demo1‘).attr(‘src‘, result); //图片链接(base64)
$(‘#demo1‘).attr(‘width‘, ‘100px‘);
});
},
done: function(res) {
$(‘.img‘).val(res.url);
//如果上传失败
if (res.code > 0) {
return layer.msg(‘上传失败‘);
}
//上传成功
},
error: function() {
//演示失败状态,并实现重传
var demoText = $(‘#demoText‘);
demoText.html(‘<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>‘);
demoText.find(‘.demo-reload‘).on(‘click‘, function() {
uploadInst.upload();
});
}
});
upload.render({
???elem: ‘#test5‘
???,url: "{:url(‘Base/uploadFile‘)}"
???,accept: ‘video‘ //视频
???,done: function(res){
???if(res.code == 200){
???layer.msg(‘上传视频成功‘, function(){
//关闭后的操作
});
}
??????$(".view").val(res.url);
???}
})
})

上传视屏与图片

原文地址:https://www.cnblogs.com/ysboke/p/10283620.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved