免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2908 | 回复: 6
打印 上一主题 下一主题

struts标签<html:file>在windows和linux下反应不一样? 急问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-09 12:08 |只看该作者 |倒序浏览
5可用积分
<html:file property="file"/>文件选择文本框我在form.java文件中有getFile和setFile方法,当我利用文件选择文本框选择文件D:\a.txt时,若选择文件的界面是在windows下打开,则getFile得到的String是“D:\a.txt”,若是在linux下打开(还是选择windows下的D:\a.txt),则getFile得到的String是“a.txt”。为什么同样的文件,同样的getFile方法,返回的却不一样呢?
如何达到在Linux下返回的也是绝对路径呢?
谢谢!

最佳答案

查看完整内容

需求很怪啊。。一般来讲上传文件的话 linux下只管存文件名和内容就好了嘛。。。如果非要得到windows下的路径 你肯定得对得到的路径处理 直接得貌似不可能 譬如在windows本地得到绝对路径,以字符串形式传入linux。。。毕竟不同操作系统对应的绝对路径是不一样的。。。

论坛徽章:
0
2 [报告]
发表于 2008-09-09 12:09 |只看该作者
需求很怪啊。。一般来讲上传文件的话 linux下只管存文件名和内容就好了嘛。。。
如果非要得到windows下的路径 你肯定得对得到的路径处理 直接得貌似不可能 譬如在windows本地得到绝对路径,以字符串形式传入linux。。。毕竟不同操作系统对应的绝对路径是不一样的。。。

论坛徽章:
0
3 [报告]
发表于 2008-09-09 13:52 |只看该作者
补充一下:
form.java中getFile()方法我以前返回的是String类型,所有有上面的问题,现在改成FormFile类型,关键是我希望得到绝对路径,该如何做呢?
谢谢

论坛徽章:
0
4 [报告]
发表于 2008-09-09 14:11 |只看该作者
  真绕啊。。 比较难理解。。不过我问你 linux下哪来windows下的所谓的D:\这种路径呢? 所谓路径这种概念 只在特定操作系统的特定文件系统才存在

论坛徽章:
0
5 [报告]
发表于 2008-09-09 14:16 |只看该作者
我在linux下运行程序,在windows下用浏览器访问,并且在windows下上传文件到linux下运行的程序
我现在感觉新的问题是返回FormFile的话如何获得绝对路径呢?

论坛徽章:
0
6 [报告]
发表于 2008-09-09 14:59 |只看该作者
我明白了,楼上的意思是只传文件名和内容,FormFile返回值不包含路径信息,那如果我想在本地的某目录下把这个FormFile的内容完整的复制下来该如何做啊(这样路径信息就由我来设定了)?


能否使用返回的formfile的方法java.io.InputStream getInputStream() 将上传文件复制到本地的文件“a”啊

谢谢!

[ 本帖最后由 richardzhang 于 2008-9-9 15:19 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-09-09 16:15 |只看该作者
解决了,我用临时文件复制了formfile,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP