老师,这个路径是怎么识别的

来源:4-5 店铺注册之Service层的实现

Simon___

2019-10-10

图片描述
老师,这个TargetaAddr其实是一个相对路径,比如我这里的upload/item/shop/45吧,因为这个路径不存在,所以这4个文件夹会自动创建,但问题来了,图片的绝对存储路径比如我这里是D:\projectdev\image\upload…
但我使用makeDirPath(targetAddr)这个函数时我并没有指明这个相对路径是相对于哪里的,它是怎么自动识别出是在D:\projectdev\image\这个根目录下并创建的啊

写回答

1回答

翔仔

2019-10-11

同学好,同学其实可以直接看下makeDirPath方法里面的源码,就会有答案了。。

	private static void makeDirPath(String targetAddr) {
		String realFileParentPath = PathUtil.getImgBasePath() + targetAddr;
		File dirPath = new File(realFileParentPath);
		if (!dirPath.exists()) {
			dirPath.mkdirs();
		}
	}

PathUtil.getImgBasePath()就是获取根目录呀

此外,不建议存uplaod/xx的路径,而是保存/upload/xx的相对路径,要多一个/前缀,不然后面不识别

0
1
Simon___
噢噢,我忘记makeDirPath方法时自己定义的了,我以为是这个类系统定义的,脑残了^-^
2019-10-11
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程