日期:2014-05-20  浏览次数:20687 次

获取文件上传后的路径问题!!!急!!!!!请高手解答!!!
情况是这样的,小弟做了一个文件上传的功能,现在想得到文件上传成功之后的路径
如:http://127.0.0.1:8080/ZZVC_HOMEPAGE/uploads/google.jpg这种格式的。要其他机器也能访问到这个图片的路径。
这个如何获取,还望高手们帮帮忙了!
顺便再问问,小弟做这个文件上传也是初学,使用struts1做的,不知道具体在哪限制文件上传类型和大小,请高手们方便的话一并告知小弟,小弟感激不尽了!
谢谢啦!!!!

------解决方案--------------------
上传的文件在struts中用一个File file;对象接收,这个file是可以获取文件路径的,你要把上传的文件移动到指定是目录下,如你的uploads目录下,然后在JSP中用 uploads/google.jpg 就可以访问,不需要前面那么长的http://127.0.0.1:8080/ZZVC_HOMEPAGE/
------解决方案--------------------
文件上传后,难道不在数据库做记录吗?
在数据库见个字段
fileName varchar2(100);
这个fileName是存储你文件上传后的路径
------解决方案--------------------
http://127.0.0.1:8080/ZZVC_HOMEPAGE 通过如下代码获取。

Java code


   String path = request.getContextPath();
            String basePath = request.getScheme() + "://"
                    + request.getServerName() + ":" + request.getServerPort()
                    + path + "/";

------解决方案--------------------
struts1文件类型限制,百度下吧。
struts2是


<interceptor-ref name="fileUpload">
<param name="allowedTypes">
application/msword, application/pdf,
application/vnd.openxmlformats-officedocument.wordprocessingml.document
</param>
<param name="maximumSize">4194304</param> <!-- 最大4M 4*1024*1024 -->
</interceptor-ref>