简介

为什么突然想起来做这个呢,还是因为手机内存些许有些少,电脑上的学习资料直接用电脑看不是很方便,还是想直接用手机看,这就萌生了这个想法,毕竟作为新时代的新青年,俺还是很爱学习的

实现思路

这一次实现就比较简单了,不需要数据库等方面的使用,主要使用的就是基础的java文件操作

查看固定文件夹下所有的视频文件

这里可以直接使用java的文件操作就可以,直接根据文件夹的路径,扫描文件夹下的所有文件,把这些文件的名称返回,后期需要使用这些文件名称与访问文件的映射地址进行拼接,从而实现对文件的读取

访问文件

在我的印象里,这里直接通过本地路径访问视频文件是无法使用的,所以必须设置一个虚拟映射,例如我这里设置的就是将file/对应本地的E:/file/video/,然后与上面拿到的文件名称进行拼接,就可以实现对本地文件的访问。例如我要访问E:/file/video/我又毕业啦!!.mp4,就直接访问ip:端口号/file/我又毕业啦!!.mp4即可

重要代码

获取所有的视频文件名称

/*** 这里的path是本地存放视频文件夹实际的路径* @param path* @return*/public static List getAllFileName(String path) {ArrayList<String> fileNameList = new ArrayList<String>();boolean flag = false;File file = new File(path);//获取文件夹下所有的文件File[] tempList = file.listFiles();//把文件名称添加至列表之中for (int i = 0; i < tempList.length; i++) {if (tempList[i].isFile()) {fileNameList.add(tempList[i].getName());}}return fileNameList;}
复制代码

设置文件虚拟路径映射

这里设置的原因,就是利用springboot的虚拟路径映射来访问本地视频文件

这里先使用yml文件设置一下映射的路径

xiaow:video:upload: E:/file/videomapping: /file
复制代码

然后需要配置一下config

@Configuration
public class AppConfig extends WebMvcConfigurerAdapter {@Value("${xiaow.video.upload}")private String uploadUrl;@Value("${xiaow.video.mapping}")private String mappingUrl;/*** 这里配置一下虚拟映射,即我们访问file/**,但实际访问的资源是E:/file/video/**,从而实现对本地文件的访问* @param registry*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler(mappingUrl+"/**").addResourceLocations("file:"+ uploadUrl + File.separator);super.addResourceHandlers(registry);}
}
复制代码

controller层传递文件数据

这里主要的作用就是返回存放视频的文件夹下的所有视频的名称,方便对这些视频进行访问

@RestController
@RequestMapping("/file")
public class FileController {/*** 获取所有的视频文件的名称,用于访问本地文件时使用* @param path* @return*/@GetMapping("/getFiles")public List<String> getFiles(String path){return ReadFileUtils.getAllFileName(path);}
}
复制代码

前端

前端主要的就是ajax来访问接口,从而实现文件的展示,博主前端比较拉,就不献丑了,大佬们可以自己写一个非常哇塞的前端

手机进行访问电脑资源

  • 这里关键的就是手机和电脑要在一个局域网下,那么只要两台设备在一个wifi下就可以,当然如果各位有服务器,部署到服务器就没有这个限制了
  • 访问资源的url是 内网ip:端口号/videolist.html这种方式,查看自己的电脑的内网ip,直接打开终端输入
ipconfig
复制代码

即可查看,如下图

然后直接访问即可,例如博主的url是这样
http://192.168.0.105:8001/videolist.html

总结

最后用手机访问一下,是可以使用的
但前端有点拉,大家主动忽略一下

手机查看电脑的视频,基于springboot制作的一个简易个人视频网站相关推荐

  1. java基于Springboot+vue的文体文具销售商城网站 elementui

    在现实生活中,不论是学生还是工作人员,都需要对你的文具进行书写完成相应的学业以及工作.传统的文具购买方式都是到文具店购买.是到文具店购买对应的文具也有一定的弊端,一方面是文具店,因为成本的原因商品并没 ...

  2. 抖音上免费涨粉的方法,制作出一个爆款视频!

    要说抖音上免费涨粉的方法,莫过于制作出一个爆款视频了. 2018年, 抖音怎么免费涨粉最值得拿来一说的案例就是"成都小甜甜",一夜暴涨500万粉丝,而且都是免费的.这是微博.微信等 ...

  3. 如何在线完成视频转gif制作?分享一招视频秒转gif

    当我们想要将电脑中自己制作或是下载的电影.电视剧.短视频等制作成gif动态图片,却又不想下载软件的时候,应该怎么办呢?给大家介绍一款在线视频转gif(https://www.gif.cn/)工具-[G ...

  4. 基于SpringBoot+WebMagic实现一个的爬虫框架

    点击关注公众号,实用技术文章及时了解 来源:www.jianshu.com/p/cfead4b3e34e WebMagic是一个开源的java爬虫框架.WebMagic框架的使用并不是本文的重点,具体 ...

  5. python语言视频-Python语言之Python3 实现简易局域网视频聊天工具

    本文主要向大家介绍了Python语言之Python3 实现简易局域网视频聊天工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 操作系统为 Ubuntu 16.04,OpenCV ...

  6. 视频号小白如何做出一个赚钱的视频号?

    9月2日友望数据线上大咖分享会,我们邀请到视频号实战变现专家-小文前来分享他的关于视频号的私域运营.内容打造及变现的经验. 以下内容是直播当天分享的删减版,错过分享会的朋友请往下阅读. 大家好,我是视 ...

  7. 如何在手机查看电脑html

    用CMD输入命令ipconfig查看本机的IP地址 用IP地址代替localhost/例如:192.168.x.xx/xxx

  8. 手机查看电脑端打开的网页

    1.先有vscode编辑器打开网页  使用插件--  Live Server 打开网页后的地址 2.找到ipv4地址 win+r 输入cmd 打开小黑板 输入ipconfig 3.更换域名 把Ipv4 ...

  9. 基于Springboot开发实现买卖三方二手商品交易网站

    作者主页:编程千纸鹤 作者简介:Java.前端.Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 项目编号:BS-SC-034 ...

最新文章

  1. Android中设置TextView的颜色setTextColor
  2. fastjson获取json方法
  3. apache开启.htaccess
  4. Myeclipse启动报错: Invalid 'log4jConfigLocation' parameter
  5. CC2530中常用的控制寄存器
  6. linux 设备驱动 百度,Linux设备驱动之input子系统
  7. Android我的便签-----SQLite的使用方法
  8. python支持double吗_python列表理解为double
  9. 10分钟学会理解和解决MySQL乱码问题
  10. Windows 7 下 Node.js 连接 Oracle
  11. python计算机视觉编程调试问题
  12. 有奖问题征集|向大咖Scott 发问,好礼等你领!
  13. 【C++深度剖析教程7】C++之类中的函数重载
  14. 一般处理程序(ashx)和页面处理程序(aspx)的区别
  15. 成都电讯学院研发的计算机,成都电讯工程学院
  16. image copy oracle,RMAN删除image copy时遇到的问题
  17. jq双击放大图片_痘痘肌肤反馈图片,平时注意这3个就可以
  18. .NET - Diving into System Programming - Part 2[转贴]
  19. 从今天起,TensorFlow 1.9开始支持树莓派了
  20. rest 网络设计开发,降低复杂性设计方案

热门文章

  1. LinuxProbe学习笔记(十五)
  2. ad20如何画出pcb板大小_资深大咖SMT硬件工程师手把手教你分清多层板及PCB各层中的含义,给力!...
  3. 【渝粤教育】国家开放大学2018年春季 0701-21T公共政策学 参考试题
  4. 软件测试实例-如何测试用户界面登陆过程
  5. 新网络时代学习方式的大变革
  6. from表单点击submit提交后没有反应
  7. 深度强化学习与APS的一些感想
  8. ps计算机软件专用报告,PS笔记_计算机软件及应用_IT计算机_专业资料
  9. Vue 引入腾讯地图 API 与实际应用保姆级分享
  10. python莱布尼茨公式求π