我的項目當中需要同時上傳多個文件,并且要得到上傳文件 的名字,以及上傳到服務器上的文件的名字都要寫到相應的數據表當中。
其實這對于smartUpload來說并不難,但是我還是遇到了文件名重復的問題:
我同時上傳了五個圖片文件(注意文件的字節數并不大),第一個文件上傳成功,而從第二至第五個后就只有一個成功,因為后面的都生成了一個名字。
服務器上的名字是通過System.currentTimeMillis()得到當前的毫秒數,然后通過SimpleDateFormate格式化的。
通過getFiles().getCount(),與File.isMissing()方法來判斷的,但是以為計算機的處理速度比較快,所以后面的幾個在毫秒數上也沒有區分開來,看來處理的速度太快了。
接下來我試了幾個大文件,然后就會生成自己想要的文件名了。
不過這樣還是不行啊,不是解決問題的出路。
我們可以通過循環來使我們得到的文件名被改變。
得到當前的毫秒數后加一個循環因子就可以實現了。
這種小問題竟然花了我很長時間才查出來,慚愧 !
posted on 2007-01-05 21:22
水煮三國 閱讀(1785)
評論(3) 編輯 收藏 所屬分類:
J2EE