我的项目当中需要同时上传多个文件,并且要得到上传文件 的名字,以及上传到服务器上的文件的名字都要写到相应的数据表当中。
其实这对于smartUpload来说并不难,但是我还是遇到了文件名重复的问题:
我同时上传了五个图片文件(注意文件的字节数并不大),第一个文件上传成功,而从第二至第五个后就只有一个成功,因为后面的都生成了一个名字。
服务器上的名字是通过System.currentTimeMillis()得到当前的毫秒数,然后通过SimpleDateFormate格式化的。
通过getFiles().getCount(),与File.isMissing()方法来判断的,但是以为计算机的处理速度比较快,所以后面的几个在毫秒数上也没有区分开来,看来处理的速度太快了。
接下来我试了几个大文件,然后就会生成自己想要的文件名了。
不过这样还是不行啊,不是解决问题的出路。
我们可以通过循环来使我们得到的文件名被改变。
得到当前的毫秒数后加一个循环因子就可以实现了。
这种小问题竟然花了我很长时间才查出来,惭愧 !
posted on 2007-01-05 21:22
水煮三国 阅读(1749)
评论(3) 编辑 收藏 所属分类:
J2EE