SSH 图片上传 路径问题

时间:2022-08-28 09:31:38
SSH 图片上传 路径问题
在上传图片之后,想保存至项目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 .
并不是上述蓝色字体的地址中。
这两个不是应该都复制进去了吗? SSH 图片上传 路径问题

5 个解决方案

#1


第一,你是在workspace下面的tomcat里面运行的吧,这个是正常的,如果你把它部署去正式的服务器上的web容器里面去,那这个文件的路径就会在你所希望的路径里面了。

#2


你配的这个tomcat是把发布路径指向了workspace了吧。

#3


引用 1 楼 yexiongMYBH 的回复:
第一,你是在workspace下面的tomcat里面运行的吧,这个是正常的,如果你把它部署去正式的服务器上的web容器里面去,那这个文件的路径就会在你所希望的路径里面了。
用的是 myeclipse自带的tomcat服务器,之前如果单独的测试该复制方法,是放在了蓝色字体的那个地址里面。现在出来个新问题,如果上传的图片文件名是中文,则无法显示,英文可以正常显示,不知道为什么了?
但是弹出窗口显示的没问题: SSH 图片上传 路径问题
显示就这样子了: SSH 图片上传 路径问题

#4


问题解决了,大家看这个帖子http://bbs.csdn.net/topics/290057574  有大牛已经解答过了, 添加一个过滤器,将过滤器配置到web.xml里面,这时可以将上传的文件名(即包含中文的文件名)进行转码,然后就可以正常显示了。 SSH 图片上传 路径问题

#5


引用 3 楼 pineapple_zjw 的回复:
引用 1 楼 yexiongMYBH 的回复:第一,你是在workspace下面的tomcat里面运行的吧,这个是正常的,如果你把它部署去正式的服务器上的web容器里面去,那这个文件的路径就会在你所希望的路径里面了。用的是 myeclipse自带的tomcat服务器,之前如果单独的测试该复制方法,是放在了蓝色字体的那个地址里面。现在出来个新问题,如果上传的图片文件名是中文……


问题解决了,大家看这个帖子http://bbs.csdn.net/topics/290057574  有大牛已经解答过了,添加一个过滤器,将过滤器配置到web.xml里面,这时可以将上传的文件名(即包含中文的文件名)进行转码,然后就可以正常显示了。

#1


第一,你是在workspace下面的tomcat里面运行的吧,这个是正常的,如果你把它部署去正式的服务器上的web容器里面去,那这个文件的路径就会在你所希望的路径里面了。

#2


你配的这个tomcat是把发布路径指向了workspace了吧。

#3


引用 1 楼 yexiongMYBH 的回复:
第一,你是在workspace下面的tomcat里面运行的吧,这个是正常的,如果你把它部署去正式的服务器上的web容器里面去,那这个文件的路径就会在你所希望的路径里面了。
用的是 myeclipse自带的tomcat服务器,之前如果单独的测试该复制方法,是放在了蓝色字体的那个地址里面。现在出来个新问题,如果上传的图片文件名是中文,则无法显示,英文可以正常显示,不知道为什么了?
但是弹出窗口显示的没问题: SSH 图片上传 路径问题
显示就这样子了: SSH 图片上传 路径问题

#4


问题解决了,大家看这个帖子http://bbs.csdn.net/topics/290057574  有大牛已经解答过了, 添加一个过滤器,将过滤器配置到web.xml里面,这时可以将上传的文件名(即包含中文的文件名)进行转码,然后就可以正常显示了。 SSH 图片上传 路径问题

#5


引用 3 楼 pineapple_zjw 的回复:
引用 1 楼 yexiongMYBH 的回复:第一,你是在workspace下面的tomcat里面运行的吧,这个是正常的,如果你把它部署去正式的服务器上的web容器里面去,那这个文件的路径就会在你所希望的路径里面了。用的是 myeclipse自带的tomcat服务器,之前如果单独的测试该复制方法,是放在了蓝色字体的那个地址里面。现在出来个新问题,如果上传的图片文件名是中文……


问题解决了,大家看这个帖子http://bbs.csdn.net/topics/290057574  有大牛已经解答过了,添加一个过滤器,将过滤器配置到web.xml里面,这时可以将上传的文件名(即包含中文的文件名)进行转码,然后就可以正常显示了。