程序windows上可以上传附件,部署到 linux服务器后出现 “上传目录 不可写” 怎么解决?,上传附件linux
程序windows上可以上传附件,部署到 linux服务器后出现 “上传目录 不可写” 怎么解决?,上传附件linux
这样的问题一般都是linux 下文件读写权限引起的,用 shell 命名到上传附件的目录(如 cd /data/www/project/upload/),然后执行 shell 文件权限设置:
例如:chmod 777 -R /files/ (777 就是读写权限都有)
让后再上传就可以上传了
File dir = new File(ServletActionContext.getServletContext().getRealPath(uploadPath));
File saveFile = new File(dir , filename);
FileUtils.copyFile(uploadfile, saveFile);
FileUtils是apache common io的类一般你没就就去下一个jar,上面的与系统无关,移植性很强。uploadPath是你项目工程的文件夹名在最前面要有“/”,如"/uploadFiles"
首先,要确认你的文件服务器是用什么系统搭的,windows系统的话,在传入linux后是没有执行权限的文件,需要添加该文件的执行权限。没有理解你第一句话是什么意思,是部署jsp么。。然后上传文件的时候失败,还是说通过jsp所在服务器把上传的文件放到linux服务器中
评论暂时关闭