window与linux项目部署之linux文件路径不存在问题

很久没有写博客了,上周项目测试,发现了一些bug,其中之一有些费解,描述如下:

项目在windows上部署,上传图片功能一切正常,部署到linux服务器上,则莫名出错(大概是智障,居然忘记了*linux与windows文件目录的区别* )

正常应该是这样:

实际上是这样:

从未遇到这种问题的土豆也有点懵逼,不管三七二十一,项目先重启再说,无效,那看看tomcat,还是无效,我太难了。作为你个资深菜鸡程序员,我自然还有第三第四第五种解决方法(baidu,google等等等),怀揣着不放弃的精神,继续继续,okk,哥哥我找到了,哈哈哈哈,论此时的心情,那就好比茫茫人海中,我遇见了你。
仔细分析问题,原来是这样,windows下文件存放路径采用的是:

path += "\\" + dirName + "\\" + ymd + "\\";

这样在linux上造成的后果就会变为 :

这明显与我们所期望的路径不同,不错此时相信稍微有些计算机基础的同学都能看出来,是什么问题啦,没错没错,就是把\改为/就ok,真的是一直机智一直爽,一时智障毁半天啊。
对比一下:

//此处应注意,linux和windows下有所不同,linux用\,windows用//
	/*path += "\\" + dirName + "\\" + ymd + "\\";
	pathsrc += "\\" + dirName + "\\" + ymd + "\\";*/
	path += "/" + dirName + "/" + ymd + "/";
	pathsrc += "/" + dirName + "/" + ymd + "/";

总结

以上所述是小编给大家介绍的window与linux项目部署之linux文件路径不存在问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • Linux下mysql 5.7 部署及远程访问配置

    序言:最近要和伙伴一起组队,做.NET Core项目.所以自己就租了一个阿里云服务器,并且装了Linux和MySQL.这里面我的Linux是CentOs 7. 第一步 添加Mysql Yum库 这里面你需要去官网获取特定rpm包,我选择了如下包 将RPM包通过Xshell传到Linux服务器上Opt目录下,输入命令:sudo rpm -Uvh mysql80-community-release-fc28-1.noarch.rpm 第二步 选择自己需要的版本(默认8.0) 这里我们手动配置成5.7

  • Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(一)

    1.固定IP地址 2.添加角色和功能(DHCP&WDS) 3.配置DHCP 4.配置WDS部署服务 4-1.添加启动&安装映像(以Windows 7x64为例) 4-2.添加安装映像 4-3.添加启动映像 4-4.服务器属性配置 4-5.创建多播传输 4-6.自应答文件说明 1.固定IP地址 右键点击网络图标打开网络共享中心 2.添加角色和功能(DHCP&WDS) 一路下一步直到安装完成即可 3.配置DHCP

  • Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(二)

    Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(一) //www.jb51.net/article/140113.htm 1.固定IP地址 2.添加角色和功能(DHCP&WDS) 3.配置DHCP Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(二) 4.配置WDS部署服务 4-1.添加启动&安装映像(以Windows 7x64为例) 4-2.添加安装映像 4-3.添加启动映像 Windows Server 2

  • 查看linux服务器上mysql配置文件路径的方法

    在类NUIX的系统中,配置文件的位置一般在/etc/my.cnf 或者 /etc/MySQL/my.cnf 我们见过有些人尝试修改配置文件但是不生效,因为他们修改的并不是服务器读取的文件.例如Debian下,/etc/mysql/my.cnf才是MySQL读取的配置文件,而不是/etc/my.cnf. 如果不知道当前使用的配置文件路径,可以尝试下面的操作: 对于服务器上只有一个MySQL实例的典型安装,这个命令很有用 以上就是小编为大家带来的查看linux服务器上mysql配置文件路径的方法全部

  • Windows 2012/IIS8多网站用相同端口部署多张证书(SNI)

    安装环境: 1.Windows server 2012/IIS 8 2.服务器本地计算机已经安装两张SSL证书 3.IIS已近架设两个网站,可http访问 安装目的: 在IIS 8上将两张证书,分别绑定在两个不同的网站的默认https端口443上. 安装步骤: (IIS 8如何安装SSL证书,请参考指南:http://xiazai.jb51.net/201803/books/IIS8SSLbushu.pdf) 1.在第一个网站绑定SSL证书,不要绑定IP地址填写主机名(作为默认的SSL证书,开启

  • Linux CentOS下安装Tomcat9及web项目的部署

    环境:阿里云ECS 云服务器Linux CentOS 使用XShell客户端连接服务器,进行操作实践. 1.下载Tomcat 部署到 /usr/local/tomcat,创建好文件夹.目录. 使用wget指令: wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz 结果如下,成功下载了apache-tomcat-9.0.10.tar.gz 2.解压缩 tar -z

  • window与linux项目部署之linux文件路径不存在问题

    很久没有写博客了,上周项目测试,发现了一些bug,其中之一有些费解,描述如下: 项目在windows上部署,上传图片功能一切正常,部署到linux服务器上,则莫名出错(大概是智障,居然忘记了*linux与windows文件目录的区别* ) 正常应该是这样: 实际上是这样: 从未遇到这种问题的土豆也有点懵逼,不管三七二十一,项目先重启再说,无效,那看看tomcat,还是无效,我太难了.作为你个资深菜鸡程序员,我自然还有第三第四第五种解决方法(baidu,google等等等),怀揣着不放弃的精神,继

  • thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决

    最近一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说"模板不存在:/Application/Admin/...." 检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错.莫名其妙,怀疑是代码问题. 仔细检查后,发现是模板的文件名问题: 用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件. 对控制器里的方法

  • Java将本地项目部署到Linux服务器的实践

    将本地项目博客系统部署到Linux服务器 1.连接到远程的MYSQL数据库,并且执行创建博客数据库的脚本2.检查项目中的连接MYSQL服务器的地址和密码(如果本地密码和服务器一致,此步骤可忽略)3.使用Maven打包项目,生成一个xxx.war包4.将war包上传到tomcat的webapps目录下5.重启tomcat,使用URL地址访问项目 1.连接到远程的MYSQL数据库,并且执行创建博客数据库的脚本 1.连接远程MYSQL数据库 2.执行sql脚本 因为在本地创建数据库中表的结构时忘记设计

  • 如何将javaweb项目部署到linux下

    一般都在windows下开发的,现在部署到linux下:1,将项目达成war包(用eclipse,项目右键-->Export-->选择war file)2,将tomcat(用winSCP当然你也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下3,然后将项目的war包放到tomcat的webapps目录下4,启动tomcat(命令:./startup.sh(linux下启动tomcat是.sh文件而非.bat

  • 如何把python项目部署到linux服务器

    最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是Mac系统,virtualenv环境下的库文件和linux上所需要的库不通用,所以不能简单的将整个env拷贝到服务器运行,需要做一些额外的工作. 一般每个不同的项目都会依赖各自的库,有些库的版本不一样会引起冲突,为了解决这个问题,需要使用虚拟环境,Python可以在每个项目目录下创建各自的虚拟环境,项

  • springboot项目部署在linux上运行的两种方式小结

    springboot部署项目在linux的两种方式 可以选择 war包方式或者jar包方式(个人推荐使用jar方式) 1.springboot的jar包方式 因为idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 打包之前别忘了修改好你的配置文件,别到时候端口号冲突启动不了(多个同样的端口号),假如要使用linux上的数据库也要提前修改好密码 然后控制台就会输出执行过程,不用管,最后结束了就会这如图红框处找到输出路径. 找到这个文件把他扔到你的linux虚拟机里,

  • 将.NET 6项目部署到Linux

    目录 搭建Linux服务器 安装Liunx远程连接工具 安装.NET运行环境 在xshell中执行以下命令,添加包签名 安装NET6 SDK 生成ASP.NET Core网站 部署网站 搭建Linux服务器 要搭建一个部署ASP.NET core的服务器,一般情况有两种选择. 一是购买云服务器,最近天翼云搞活动,一年通用型云主机,才60RMB,还是蛮优惠的.部署个人网站,搞个测试还是够用了.本人就使用云服务器做下面的演示. 如果觉得没必要买云服务器,可以自己使用虚拟机,安装Linux也是可以的,

  • angular2 ng build部署后base文件路径问题详细解答

    最近在学习angular2中遇到了一些问题,问题如下: 问题:使用angular-cli搭建的项目,执行ng build后,浏览器打开空白,发现文件的路径不对 解决方案: 在package.json文件的scripts中添加命令: "build":"ng build --base-href ./" –base-href后面替换成打包后的base路径 执行: npm run build 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

  • 教你1秒将本地SpringBoot项目jar包部署到Linux环境(超详细!)

    目录 目标 迭代步骤 一.前提: 1.使用Maven的package命令打出一个携带依赖的jar包 2.Window启动jar包 二.linux环境启动jar包 1.先将jar包扔到linux环境 2.测试是否可以启动(需要有Java环境) 3.优化启动脚本,改为后台启动,并将日志输出到springboot.log 4.完善脚本,启动时,如果存在已经启动的服务,先关闭,再启动 三.分离依赖部署 1.上传依赖jar包Linux服务器 2.改造项目的pom.xml文件 3.重新package 4.上

  • Linux下部署springboot项目的方法步骤

    最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上. 1.在pom文件中添加springboot的maven插件 <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> spring-boot-maven-plugin</artifactid> </p

随机推荐