文件上传到windows服务器和linux服务器的区别

1. Windows服务器
首先,windows他会自动校准斜杠,所以不管是 “\” 或者 “/”,windows服务器都是识别的,所以上传的URL的path地址不用去区别,但是你把地址存入数据库的话,还是需要用到 ”\”,代码如下:

path = path + "/" + year + "/" + day + "/" + file.getOriginalFilename();
UrlPath = "dgarbageimage"+"\\"+year+"\\"+day+"\\"+file.getOriginalFilename();

这边是为了举例证明windows保存地址无所谓斜杠,所以用了 “/”,输出效果如下:

path:D:\tomcat\apache-tomcat-8.5.45\webapps\demo\dgarbageimage/2020/2020-02-27/0 (6).jpg
URLpath:dgarbageimage\2020\2020-02-27\0 (6).jpg

最后,看一下windows文件夹的目录格式:
C:\Users\dell\Desktop

2. Linux服务器
linux服务器不会自动校准斜杠,所以在书写的时候,一定要使用正确的斜杠。代码如下:

path = path + "/" + year + "/" + day + "/" + file.getOriginalFilename();
UrlPath = "dgarbageimage"+"/"+year+"/"+day+"/"+file.getOriginalFilename();

最后,看一下linux文件夹的目录格式:
/usr/local/tomcat/webapps/rubbishsystem/dgarbageimage/2020/2020-02-28

发布了2 篇原创文章 · 获赞 2 · 访问量 84

猜你喜欢

转载自blog.csdn.net/kaneandblanche/article/details/104535286