tdesign上传图片 ../../upload/type 相对路径改成绝对路径
时间: 2023-11-23 22:06:17 浏览: 62
根据提供的引用内容,我们可以得知上传文件时使用的是相对路径,而相对路径在不同的环境下可能会出现问题。因此,将相对路径改为绝对路径可以避免这种问题的发生。下面是一种可能的解决方案:
1.获取当前文件所在的绝对路径
```python
import os
current_path = os.path.abspath(__file__)
```
2.获取当前文件所在目录的绝对路径
```python
import os
current_dir = os.path.dirname(os.path.abspath(__file__))
```
3.将相对路径转换为绝对路径
```python
import os
current_dir = os.path.dirname(os.path.abspath(__file__))
upload_path = os.path.join(current_dir, '../../upload/type')
```
相关问题
TCHAR szFilePath = _T("../../conf/upload/1.txt");如何获取到_T("../../conf/uncompress”)路径
您可以使用以下代码获取目标路径:
```
TCHAR szUncompressPath[MAX_PATH];
PathCombine(szUncompressPath, _T("..\\..\\conf\\uncompress"), NULL);
```
这里使用了 PathCombine 函数来组合路径,第一个参数是目标路径缓冲区,第二个参数是要添加到路径的子路径,第三个参数为NULL表示只是简单地将子路径添加到目标路径中。请注意,这里使用的是 "..\\..\\conf\\uncompress" 而不是 "../../conf/uncompress" ,因为在Windows平台上通常使用反斜杠作为路径分隔符。
后台返回../../../upload/20240907/asdhaasfasfasfasf.mp4 前端如何播放
在前端播放通过后台返回的视频文件路径,通常需要将该路径嵌入到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`的获取方式,确保能够正确生成视频文件的绝对路径。
阅读全文