本地通过HTML打开电脑上任意位置的文件

 0x00  背景

电脑里面保存的视频太多,想要自己做一个网页界面来加载不同位置的视频。思路很简单,随便打开一个文本文件,

用最简单的网页框架来写,加一个HTML的src就可以了。但是似乎加载的视频一般来说在代码所在文件的子目录下,

问题是我不想把全部视频复制到代码所在文件目录下,于是问题就变成了如何通过HTML语法来回到上层目录甚至

改变盘符实现任意位置的访问。

环境:window10 , 猎豹浏览器V6.5


 0x01 回到上层目录

下面来看一个简单的例子,比如我在D盘下下写了一个最简单的加载视频的HTML文件findVideo.html,路径为

D:\HTML\Video\findVideo.html

假设现在我的视频在HTML目录下,路径为D:\HTML\video.mp4就需要返回上一层目录

HTML返回上册目录,只需要加上"..\"就可以了。src默认目录为D:\HTML\Video,

所以将src的值设为"..\video.mp4"就可以访问D:\HTML\video.mp4,视频也就可以播放了。

代码为

<html>
        <video controls src="..\video.mp4" width="720" height="480">
        </video>
    </html>


 0x02 访问其他盘符的资源

现在可以回到上一目录了,但无论怎么向上一层返回,最后只能返回到当前盘符,而不能到其他盘符,这个怎么解决呢?

其实还有另一种表示的方法,那就是加上file:///的前缀,再加上相应的盘符和路径,经过测试的确可以访问。

假设我的视频文件现在在E盘,路径为E:\test\video.mp4通过返回上一层目录的方法行不通,但是改变src的路径表示方

式就可以了。

代码为

<html>
        <video controls src="file:///E:\test\video.mp4" width="720" height="480">
        </video>
    </html>

需要注意的是file:可以是斜杠也可以是反斜杠,反斜杠一般是文件系统的表示方式,斜杠一般是在网页URL的表现方式

一般浏览器都会自动进行处理


0x03 小结

这样,通过简单的语法就可以访问本地的任意文件了。

需要注意的是,这样只在本地环境下测试行得通。具体如果有一个申请了服务器,服务器的根目录为../WWW

我想如果有合适的安全策略,是不能通过以上两种方式来访问本地文件的(否则会造成信息泄露)

回到我之前的目的,接下来我就可以设计网页的界面,在网页上来个性定制我自己的本地视频播放器了。^_^


### 如何在本地电脑上部署Web应用 #### 准备工作 为了成功地将Web应用程序部署到本地计算机,需先准备必要的软件环境。这通常涉及安装Java Development Kit (JDK),因为Tomcat依赖于Java运行时环境来执行Servlet和其他组件。 #### 安装Apache Tomcat服务器 下载适合操作系统的版本,并解压至指定文件夹。配置`CATALINA_HOME`环境变量指向该位置有助于简化命令行工具的调用过程[^1]。 #### 配置Tomcat服务 编辑`conf/server.xml`文件调整连接器设置以适应特定需求,比如更改默认监听端口8080为其他未占用数值以防冲突;同时确认防火墙允许外部访问此端口以便测试阶段能顺利接收请求。 #### 创建或获取WAR包形式的应用程序档案 对于已有的项目可通过构建工具如Maven打包成`.war`格式提交给Tomcat管理;新建站点则按照官方文档指导完成相应结构创建再压缩归档[^2]。 #### 将Web应用放置于Tomcat中 把上述得到的应用程序.war文件复制粘贴进入`webapps`目录下,启动Tomcat之后它会自动展开成为可访问的状态。此时应该可以在浏览器地址栏输入类似于`http://localhost:8080/YourAppName`这样的URL查看效果了。 ```bash cp /path/to/myapp.war $CATALINA_HOME/webapps/ ``` #### 测试部署成果 打开任意一款现代网页浏览器,在其地址栏内键入如下所示链接进行验证: - `http://localhost:8080/要部署的web项目名称/index.html` 或者更具体一点就是 `http://localhost:8080/要部署的web项目名称/index.html所在目录/index.html` 另外值得注意的是,当涉及到跨设备调试场景时——例如使用移动终端预览页面,则应当替换掉`localhost`关键字而采用实际IP地址作为主机名部分[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值