我要投稿
投诉建议
首页
Web前端
后端技术
数据应用
编程语言
其他语言
技术落地
科技领域
SEO
科技迭代
当前位置:
首页
>
Web前端
>
HTML5
web项目中视频的上传展示
时间:2023-04-05 17:07:53
HTML5
思路:上传:
表单提交视频-->后台使用字节流保存本地。Display:
标签display:src属性发送请求-->使用字节流绑定video响应返回。这个思路适用于所有的文件(包括图片、音频、视频、压缩文件),下面只是以视频为例。一上传1.表单提交视频
注意
使用type="file"MULTIPLE属性
使用enctype="multipart/form-data"2.controller接收@RequestMapping("/addMovie")publicStringaddMovie(MultipartFilemovie){...................;}3.使用字节流保存到本地/****@paramfile*@parampath路径保存*@paramfileName保存的文件名*/publicstaticvoidsaveFile(MultipartFilefile,Stringpath,StringfileName){InputStreaminputStream=null;OutputStreamoutputStream=null;尝试{inputStream=file.getInputStream();}catch(IOExceptione){e.printStackTrace();}try{byte[]bs=newbyte[1024];//读取数据长度intlen;//将输出文件流保存到本地文件FiletempFile=newFile(path);//保存到临时文件1K数据缓冲区if(!tempFile.exists()){临时文件.mkdirs();}outputStream=newFileOutputStream(tempFile.getPath()+File.separator+fileName);while((len=inputStream.read(bs))!=-1){//开始读取outputStream.write(bs,0,len);}}catch(Exceptione){e.printStackTrace();}finally{//完成,关闭所有连接try{outputStream.close();inputStream.close();}catch(IOExceptione){e.printStackTrace();}}}以上步骤会通过程序将视频保存到电脑指定位置。一般我会新建一个视频类,先把视频重命名为uuid。路径是视频的名称。抓取的时候,使用视频的名字来请求二显示1.视频请求
注:视频需要添加controls="controls"显示播放按钮,其他属性不再一一介绍2.使用字节流绑定视频响应并返回@Controller@RequestMapping("/file")publicclassFileController{/****@paramresponse*@paramfilePath文件路径+名称*@paramsuffix文件后缀*@return*/@RequestMapping("/{filePath}/{suffix}")publicStringgetFile(HttpServletResponseresponse,@PathVariableStringfilePath,@PathVariable字符串后缀){FileInputStreamfis=null;ServletOutputStreamoutputStream=null;intlen=0;试试{Filefile=newFile(FileUtils.getFileMainPath()+filePath+"."+suffix);fis=newFileInputStream(文件);字节[]b=新字节[1024*2];outputStream=response.getOutputStream();while((len=fis.read(b))!=-1){outputStream.write(b,0,len);}outputStream.flush();}赶上(文件NotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}finally{try{if(fis!=null)fis.close();如果(输出流!=null)输出流。关闭();}catch(IOExceptione){e.printStackTrace();}最后{fis=null;输出流=空;}}returnnull;}}响应返回成功后,video标签显示视频,效果如下(我是在手机上做的,所以比较小)
上一篇:
前端面试每日3+1——Day778
下一篇:
webapp页面滚动卡顿的解决方法
web项目中视频的上传展示相关文章
英特尔开发者论坛IDF2016资料最全,推出Alloy VR
谷歌将投资2500万美元寻找公益AI项目,在全球传播英雄帖子
小米蓝牙项圈耳机发布! 8小时续航
NextVR已申请32项VR视频直播专利
苹果获得了一项新专利,可以通过手表上的传感器测量血压
多项技术!做智能手表不是真正的目标
更多人工智能选项将出现在谷歌云
Game Golf LIVE 新增多项周期追踪实时智能洞察
英特尔宣布推出 Curie 项目,这是可穿戴芯片领域的重大进
联想参加IFA 2018取得巨大成功,荣获51项IFA大奖
重庆第二师范学院推进“智能手环应用”项目推进“智慧校园”建设
联想150人创新马拉松落幕,AI助老助弱项目拔得头筹
盘点智能穿戴行业五项核心技术
专为猫咪定制的项圈式可穿戴设备
微软已经获得了三项AR专利,可以期待HoloLens的拓展
关于请单位申报“互联网+”领域创新能力建设专项项目的通知
第二届大学生智能机器人创意大赛在成都发布,拟增设格斗项目引起
核桃智能锁为何荣获多项国际国内奖项?
Sonos在中国以近4000元的价格推出了Sonos Bea
聪明的问题和聪明的答案!买电视要注意的十大事项,你应该先了解
最新推荐
1
小米众筹推出HiPee智能健康精灵设备,实现14项检测
2
重庆第二师范学院推进“智能手环应用”项目
3
可穿戴传感器市场火热,需要记住的三个关键事项
4
谷歌智能眼镜项目开始招募 眼镜会获得新生吗?
5
智能音箱市场现状如何?美国的一项调查显示,这么受欢迎
6
宗客网宗祖文化产业基地项目签约霍山
7
走进英特尔中国研究院 Hero平台等6项成果首对外
8
见过世面的“新华社”其实也被这项技术所吸引
9
还记得春晚上据说会跳舞的人形机器人吗?又一家公司开始了这项业
10
兆阳医疗器械量子健康管理器项目专家论证会成功召开
猜你喜欢
1
科大讯飞1024计划宣布将投资10.24亿支持数千个AI项目
2
【盘点】智能穿戴行业五项核心技术
3
五子登科四季沐歌壁挂炉连连中标煤改气项目
4
强化全球冰箱行业“心脏”,长虹华意入选智能制造试点示范项目
5
瑞声科技中标工信部5G毫米波天线产业强强项目
6
VR世界!硬件风靡全球,项目估值严重缩水
7
世界杯的惊人真相!这项技术改变惩罚九次!帮助西班牙恢复生机
8
智能手表太笨重了吗?有了这项技术,就可以轻薄了
9
智能眼镜项目VitalMedicals应用于手术
10
Apple Watch 心脏研究项目启动 苹果开始向参与用户
11
风火中标耀华街道政务及信息指挥中心建设信息设备及系统采购项目
12
吴恩达新项目Deeplearning.ai在百度上线! “被
13
库克透露,苹果正在投资 AR,并对这项技术的前景持乐观态度
14
苹果HomePod OS 12.0测试版将添加多项Siri功
15
《智能硬件专项行动》发布:可穿戴、VR等五大领域迎来好消息
16
苹果面临着一项尴尬的任务,智能手表的大规模普及或许要等到明年
17
VVETIME 项目手机!稳了,苹果这次还是没有投影功能
18
三星开发者大会 有VR项圈和机器人
19
为了应对数据爆炸,百度投资了这个新的开源项目
20
汉鼎悠悠推出超10亿项目,智慧城市板块全面布局