2012-10-03 68 views
1

我正在上傳我的應用程序中的mp3文件,我已經完成上傳文件,它工作正常。我想驗證服務器端的文件,檢查上傳的文件是否格式正確(.mp3)。客戶端驗證工作正常,但我也希望在服務器端檢查它,因爲通過簡單地更改擴展來更改文件上傳。如何驗證上傳的文件是mp3還是不在服務器端?

我正在使用java servlet進行上傳,並且我正在使用預處理器在上傳之前進行驗證。

任何人都可以幫助我, 在此先感謝。

+0

感謝您的編輯... – user1705980

+0

你是說你想檢查文件擴展名? – MaVRoSCy

+0

不僅僅是擴展名,我想檢查文件本身(通過閱讀)。 – user1705980

回答

3

除了擴展名之外,您可以深入MP3 specification,閱讀文件並驗證它是否符合定義。

也許你可以使用已經解釋規範一些Java庫,像this one

但是,除非你真的需要,我想延伸檢查就足夠了。

+0

謝謝,任何Java示例代碼.. – user1705980

+0

我還沒有使用這些庫,所以我不能給的例子,但可能是他們的教程都會有。 – Bozho

+0

,如果你想擴展 - 您可以使用公地郎'FilenameUtils' – Bozho

0

我不是java專家,但如果您需要檢查文件是否具有「mp3」擴展名,爲什麼不嘗試通過「。」拆分文件的名稱。字符,然後檢查最後一部分是否爲「mp3」?

+1

擴展檢查是不夠的,因爲我只能附加一個帶有mp3擴展名的文本文件。 –

0

你必須安裝一個MP3編碼器/解碼器,並通過拉文件,如果你真的想檢查是否正確到達。 如果你只是想驗證該文件是否確實是一個mp3文件(而不是它是否已損壞或不)就足夠了檢查文件頭,它的預期的內容可以在文件格式定義,這是可以被發現在許多地方免費在網絡上(其中一些可能已經過時)。

+0

感謝,更喜歡一些庫 – user1705980

相關問題