后台返回../../../upload/20240907/asdhaasfasfasfasf.mp4 前端如何播放
时间: 2024-09-07 14:03:03 浏览: 35
在前端播放通过后台返回的视频文件路径,通常需要将该路径嵌入到HTML的`<video>`标签中。但是,如果路径是相对路径(如`../../../upload/20240907/asdhaasfasfasfasf.mp4`),直接使用可能会导致浏览器无法正确找到文件的位置,因为相对路径是相对于当前页面的路径,而不是相对于服务器的根目录。因此,需要将相对路径转换为绝对路径。
以下是实现前端播放视频的基本步骤:
1. 获取绝对路径:通常需要根据后端提供的相对路径和当前页面的URL拼接,或者后端直接返回一个可通过`fetch`或`axios`等HTTP客户端请求的绝对URL。
2. 使用HTML的`<video>`标签:将视频文件的URL嵌入到`<video>`标签的`src`属性中。
3. 控制视频播放:可以通过`<video>`标签的属性和事件来控制视频的播放行为。
示例代码如下:
```html
<video id="myVideo" controls>
<source src="你的视频URL" type="video/mp4">
您的浏览器不支持 HTML5 video 标签。
</video>
<script>
// 如果视频URL是通过后台以相对路径形式返回的,你需要将它转换为绝对路径
// 假设你的当前页面URL是 http://example.com/path/to/page.html
// 后端返回的路径是 ../../upload/20240907/asdhaasfasfasfasf.mp4
// 你可以使用JavaScript来拼接出绝对路径并设置到video标签中
// 获取当前页面的URL
var currentPageUrl = window.location.href;
// 根据当前页面URL和相对路径计算出绝对路径
var absoluteVideoPath = currentPageUrl + '../../upload/20240907/asdhaasfasfasfasf.mp4';
// 设置video标签的src属性为计算出的绝对路径
document.getElementById('myVideo').src = absoluteVideoPath;
</script>
```
在上述代码中,你需要根据实际情况调整`currentPageUrl`的获取方式,确保能够正确生成视频文件的绝对路径。
阅读全文