Java论坛网»Java技术»我在使用struts做文件上传的时候,想判断用户在IE的file对象中指定的上传的文件在用户机器上是否存在,有什
我在使用struts做文件上传的时候,想判断用户在IE的file对象中指定的上传的文件在用户机器上是否存在,有什
问?:
--------------------------------------------------------------------------------
我在使用struts做文件上传的时候,想判断用户在IE的file对象中指定的上传的文件在用户机器上是否存在,有什么办法呢?
我在ActionForm里定义了一个FormFile变量,
private FormFile fileName;
在ActionForm的validate()里,我想通过读文件的一个字节是否有值来判断文件是否存在:
InputStream stream = fileName.getInputStream();
byte[] buffer = new byte[1];
int bytesRead = stream.read(buffer, 0, 1);
if(-1 == bytesRead) {
... ...
可是,结果是,如果客户上传了一个存在的,但是没有内容的文件,bytesRead的值也是-1。
怎么样才能区分出客户选择的文件是不存在,还是内容是空?
谢谢大家!!
答!: 1:
如果文件不存在,在file选择框里面就不会有对象吧
如果为空,你在后台判断不就行了么,看它上传的字节大小
如果为空,你在后台判断不就行了么,看它上传的字节大小
相关JAVA教程:
jsp如何获取其他服务器返回的XML数据
(Struts新手)菜鸟问题:必须用Struts提供的HTML标签库写表单么?(答完马上结帖给分)
大家进来帮忙啊
如何取得文本框輸入之前的值
JSP页面可以使用request.setAttribute()进行传值吗?
Tomcat不能自动更新jsp了。求助!
html:text标签显示文字的问题
请教如何用java实现所谓的“只运行一个实例”
java转码的时候一个很奇怪的现象!!!!!!
Spring初学者问题
struts+Hibernate开发产生异常--忘指教
j2ee中的pointbase问题!!!!!