vue实现移动端输入上传视频,音频的方法是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
vue移动端输入上传视频,音频,供大家参考,具体内容如下
html部分
& lt; div类=皌itle"在现场视频& lt;/div> & lt; div类=皍pLoad"祝辞 & lt;标签=皃op_video"id=發abelr"比; & lt;视频id=皏ideoId"控件宽度=?00%“祝辞& lt;/video> & lt;输入id=皃op_video"类型=癴ile"接受=笆悠?*”;捕捉=癱amcorder"v:改变=癵etVideo(事件,& # 39;2 & # 39;)“;name=癴ileTrans"ref=癴ile"https://www.yisu.com/zixun/value=" ">上传视频>标签
现场音频频
<标签=" pop_audio " id=" labelr ">
<音频id=" audioId "控件宽度=" 100% "> 音频>
<输入id=" pop_audio " type="文件"接受=耙羝?*”捕捉=吧阆窕眝:改变=癵etAudio(事件,' 2 ')" name=" fileTrans " ref="文件" value=" ">
上传音频
>标签
js部分
getVideo (ev,打字机){ 让那=//获取上传文件标签 让filesId=. getelementbyid (& # 39; pop_video& # 39;);//获取音频标签 让videoId=. getelementbyid (& # 39; videoId& # 39;)//把当前文件[0]传给getFileURL方法,getFileURL方法对其做一处理 让url=this.getFileURL (filesId.files [0]) 如果(url) {//给视频标签设置src videoId。src=https://www.yisu.com/zixun/url } 让formData=new formData (); formData。追加(“文件”,filesId.files [0]); 上传(这。令牌,formData)。然后(res=> { console.log (res) 如果(res.data。代码===0){ 这一点。videoURL=res.data.data.url } }) console.log (url) }, 打字机getAudio (ev) { 让那=//获取上传文件标签 让filesId=. getelementbyid (“pop_audio”);//获取音频标签 让audioId=. getelementbyid (“audioId”)//把当前文件[0]传给getFileURL方法,getFileURL方法对其做一处理 让url=this.getFileURL (filesId.files [0]) 如果(url) {//给视频标签设置src audioId。src url=} 让formData=new formData (); formData。追加(“文件”,filesId.files [0]); 上传(这。令牌,formData)。然后(res=> { console.log (res) 如果(res.data。代码===0){ 这一点。audioURL=res.data.data.url } }) console.log (url) }, getFileURL(文件){ 让getUrl=零 如果窗口。createObjectURL !=未定义){//基本 getUrl=window.createObjectURL(文件) }如果(窗口。URL !=未定义){//窗口。URL标准定义//火狐(firefox)//获取一个http格式的url路径,这个时候就可以设置中的显示 getUrl=window.URL.createObjectURL(文件) }如果(窗口。webkitURL !=未定义){//window.webkitURL是webkit的内核//webkit或铬 getUrl=window.webkitURL.createObjectURL(文件) } 返回getUrl//视频标签的时间属性,获取当前视频的长度//让时间=videoId.duration//如果(Math.floor(持续时间)> 60){//that.layer.msg(“视频不能大于60秒)//} },
css部分
#检查.upLoad { background - color: # fff;/*高度:1.5快速眼动;*/text-align:左; 填充:0.3快速眼动; } #检查.inputVideo { background - color: # 00 cc66; 颜色:# fff; 字体大小:0.32快速眼动; 宽度:30%; 高度:0.8快速眼动; 行高:0.8快速眼动; border - radius: 0.4快速眼动; text-align:中心; 保证金:0汽车; } #检查.inputAudio { background - color: # 5 cadff; 颜色:# fff; 字体大小:0.32快速眼动; 宽度:30%; 高度:0.8快速眼动; 行高:0.8快速眼动; border - radius: 0.4快速眼动; text-align:中心; 保证金:0汽车; }
效果图
感谢各位的阅读!看完上述内容,你们对vue实现移动端输入上传视频,音频的方法是什么大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。