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