开发者社区 问答 正文

jeesite怎么修改图片视频文件上传的路径。

他生成的是这种格式|/userfiles/1/images/tywjidyfj/2018/12/0180918122224.jpg的url,
我怎么修改为D:jeesiteuserfiles1imagestywjidyfj2018120180918122224.jpg这种他存储的路径呢。
D:jeesite:是我在jeesite.properties里面userfiles.basedir=D:/jeesite修改的。

展开
收起
宸翊 2018-12-17 21:15:06 4266 分享 版权
阿里云 AI 助理回答

要将URL格式的路径修改为本地存储路径,您需要在处理这个URL的后端代码中进行转换。由于您提到了jeesite.properties,我假设您是在使用JeeSite框架(一个基于Java的开源快速开发平台)。

在JeeSite中,通常处理文件上传和存储路径配置的地方会参考userfiles.basedir的设置。当您已经设置了userfiles.basedir=D:/jeesite,这意味着所有上传的用户文件都会被保存到这个目录下。

要将如|/userfiles/1/images/tywjidyfj/2018/12/0180918122224.jpg这样的URL路径转换为实际的本地存储路径D:jeesite/userfiles/1/images/tywjidyfj/2018/12/0180918122224.jpg,您可以在处理该逻辑的Java代码中实现以下步骤:

  1. 移除前缀:如果URL中有特定的前缀(比如这里的|),首先去除它。
  2. 拼接基础目录:使用配置好的基础目录(即从jeesite.properties读取到的userfiles.basedir值)与URL剩余部分拼接起来。

下面是一个简单的示例代码片段,展示如何进行这种转换:

// 假设url是"|/userfiles/1/images/tywjidyfj/2018/12/0180918122224.jpg"
String url = "|/userfiles/1/images/tywjidyfj/2018/12/0180918122224.jpg";
// 从jeesite.properties获取或直接硬编码基础目录
String baseDir = "D:/jeesite";

// 移除URL中的前缀"|"
if (url.startsWith("|")) {
    url = url.substring(1);
}

// 拼接成完整的本地存储路径
String localPath = baseDir + "/" + url;

System.out.println("转换后的本地存储路径为:" + localPath);

这段代码首先检查并移除了URL中的前导字符|,然后将userfiles.basedir配置的路径与URL剩余部分结合,生成了最终的本地文件系统路径。

请根据您的具体应用场景调整上述代码,确保它能够正确地集成到您的项目中。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: