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

struts2 怎样取得上传文件在客户端的路径?
用s:file标签上传文件

一. 假设用户选择c:\test.txt文件上传,
那么在action中怎样取得客户端的文件路径:c:\test.txt?(FileName属性只能取得文件名:test.txt)

二. 当用户选择的文件不存在或者选择的文件是0字节的时候,action中的File对象的exists()方法的返回值都是false,
请问有没有办法把文件不存在和空文件(0字节)区分开呢?

谢谢!

------解决方案--------------------
这个好像获取不到。
------解决方案--------------------
<s:file name="myFile" id="myFile" label="File Name" />
1.action中定义一个myFile属性就可以了
2.不存在用户不能选,判断是否为空可以用read()是否大于0
------解决方案--------------------
至于说第二个问题:
我觉得文件域本来就应该不让用户填写内容的..
至于说用户选择了以后删除源文件, 这个在服务器端还是一样可以获得到文件的.! 客户端删除了但是服务器端还能获得.! 这个就得看ie的file类型的表单是怎么设置的了.!
那么你判断是否有内容是否为空就好