他生成的是这种格式|/userfiles/1/images/tywjidyfj/2018/12/0180918122224.jpg的url,
我怎么修改为D:jeesiteuserfiles1imagestywjidyfj2018120180918122224.jpg这种他存储的路径呢。
D:jeesite:是我在jeesite.properties里面userfiles.basedir=D:/jeesite修改的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要将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代码中实现以下步骤:
|
),首先去除它。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剩余部分结合,生成了最终的本地文件系统路径。
请根据您的具体应用场景调整上述代码,确保它能够正确地集成到您的项目中。