路径问题解释
来源:1-4 Thumbnailator图片处理和封装Util(下)
慕容2015448
2020-01-09 13:43:46
老师讲的一句一句可以听懂,代码一句一句也可以看懂,但就是自己没有具体的思路,脑子混乱,老师能不能说个大致思路,然后把绝对路径、相对路径、文件路径、目录路径给解释一下,有些混乱,感觉似懂非懂!感谢老师了
1回答
好帮手慕阿满
2020-01-09
同学你好,这里是讲解图片的处理,将上传的图片改变大小,添加水印,并压缩输出在目标文件中。本次使用到Thumbnailator处理图片,所以需要引入对应的依赖。将处理图片封装为一个工具类ImageUtil。在该类中创建方法具体处理图片,重要的代码就是:
Thumbnails.of(thumbnail.getImage()).size(337, 640) .watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + "/watermark.jpg")), 0.25f) .outputQuality(0.9f).toFile(dest);
获取图片,设置大小,添加水印,设置透明度,并输出到目标文件中。
相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
比如:在D盘下有File文件夹,文件夹下有IO文件夹和1.jpg图片,如:
IO文件中有index.html文件和2.jpg文件,如:
此时2.jpg相对于index.html文件在同一级目录,在index.html文件中,获取2.jpg文件只需要使用相对路径
<img src="2.jpg" >
1.jpg相对于index.html文件在上一级File目录下,在index.html文件中,获取1.jpg文件需要../返回上一级目录,然后才能获取,相对路径:
<img src="../1.jpg" >
绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
比如1.jpg的绝对路径就是D:/File/1.jpg
2.jpg的绝对路径就是D:/File/IO/2.jpg
文件路径就是这个这个文件所在的路径。比如index.html文件路径就是D:/File/IO/。
目录路径就是这个目录所在的路径,比如IO目录的路径就是D:/File/。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题