java web在linux环境下上传文件出现的一些问题

来源:互联网 发布:管家婆无法连接数据库 编辑:程序博客网 时间:2024/05/16 16:04

昨天做了一个文件的上传和下载功能,在win环境下测试没有问题,但是项目打包发布到linux时就出现了各种问题。记录一下出现的问题和解决方案。

使用的server服务器是tomcat,数据库是mysql。


首先,我在win环境下上传路径设置的是request.getSession().getServletContext().getRealPath("\\")+File.separator;这样设置在win环境下是没有问题的,但是一旦放到linux时,getRealPath()是不起作用的,调用它返回的是null。应该改用 getResource(),而我选择在linux里新建一个目录,专门存放这些上传的文件,所以也可以直接将上传路径改为绝对路径,比如:/usr/local/File,同时需要注意的是,win环境下使用的分隔符是\,而linux使用的是/,所以应该使用File.separator,避免出现因为环境改变而出现的问题。


然后在读取数据库时又遇到了麻烦,提示我找不到对应的数据表,看了一下,发现是因为mysql数据库在win里默认是不区分大小写的,而在linux里是默认区分大小写的(但是列明和列的别名又不区分大小写 ),就是说区分大小写的有:

1.数据库名

2.表名

3.变量名

原创粉丝点击