在上传图片之后,想保存至项目upload文件夹下面的headImg文件夹里面。
即这个地址:
G:\WorkspaceOct\GDHallManageSystem\WebRoot\upload\headImg
在Action中,使用以下语句获得文件存放地址:
// 取到服务器上传文件存放的路径
String destDir = ServletActionContext.getServletContext().getRealPath("/upload/headImg");
但是实际保存的位置是:
G:\WorkspaceOct\.metadata\.me_tcat\webapps\GDHallManageSystem\upload\headImg .
并不是上述蓝色字体的地址中。
这两个不是应该都复制进去了吗?
5 个解决方案
#1
第一,你是在workspace下面的tomcat里面运行的吧,这个是正常的,如果你把它部署去正式的服务器上的web容器里面去,那这个文件的路径就会在你所希望的路径里面了。
#2
你配的这个tomcat是把发布路径指向了workspace了吧。
#3
用的是 myeclipse自带的tomcat服务器,之前如果单独的测试该复制方法,是放在了蓝色字体的那个地址里面。现在出来个新问题,如果上传的图片文件名是中文,则无法显示,英文可以正常显示,不知道为什么了?
但是弹出窗口显示的没问题:
显示就这样子了:
但是弹出窗口显示的没问题:
显示就这样子了:
#4
问题解决了,大家看这个帖子http://bbs.csdn.net/topics/290057574 有大牛已经解答过了,
添加一个过滤器,将过滤器配置到web.xml里面,这时可以将上传的文件名(即包含中文的文件名)进行转码,然后就可以正常显示了。
#5
问题解决了,大家看这个帖子http://bbs.csdn.net/topics/290057574 有大牛已经解答过了,添加一个过滤器,将过滤器配置到web.xml里面,这时可以将上传的文件名(即包含中文的文件名)进行转码,然后就可以正常显示了。
#1
第一,你是在workspace下面的tomcat里面运行的吧,这个是正常的,如果你把它部署去正式的服务器上的web容器里面去,那这个文件的路径就会在你所希望的路径里面了。
#2
你配的这个tomcat是把发布路径指向了workspace了吧。
#3
用的是 myeclipse自带的tomcat服务器,之前如果单独的测试该复制方法,是放在了蓝色字体的那个地址里面。现在出来个新问题,如果上传的图片文件名是中文,则无法显示,英文可以正常显示,不知道为什么了?
但是弹出窗口显示的没问题:
显示就这样子了:
但是弹出窗口显示的没问题:
显示就这样子了:
#4
问题解决了,大家看这个帖子http://bbs.csdn.net/topics/290057574 有大牛已经解答过了,
添加一个过滤器,将过滤器配置到web.xml里面,这时可以将上传的文件名(即包含中文的文件名)进行转码,然后就可以正常显示了。
#5
问题解决了,大家看这个帖子http://bbs.csdn.net/topics/290057574 有大牛已经解答过了,添加一个过滤器,将过滤器配置到web.xml里面,这时可以将上传的文件名(即包含中文的文件名)进行转码,然后就可以正常显示了。