如題
java ee 下載自己上傳的文件,下載下來的內(nèi)容只有大小,沒內(nèi)容
慕萊塢森
2018-07-19 11:09:59
TA貢獻1799條經(jīng)驗 獲得超9個贊
如果是簡單的文件下載完全可以用web服務(wù)器自帶的文件下載功能,好像所有的web服務(wù)器都支持文件下載,不需要自己再弄一個了。
還有要指出的一點,客戶端下載文件服務(wù)器不能簡單的像你這個servlet這樣弄的,你這樣基本是把所有的文件數(shù)據(jù)寫入到輸出流后再發(fā)送出去的,小文件還行(win上很多情況必須調(diào)用flush才會發(fā)送數(shù)據(jù)),大文件就不能這樣弄了。
TA貢獻2036條經(jīng)驗 獲得超8個贊
大小怎么獲得的?通過firebug之類的看到的?http請求除了我們常見和常用的get/post以外,head提交方式是僅獲得http消息頭,在消息頭里面再獲得content-length對應(yīng)的消息頭數(shù)據(jù)就是文件大小,你看看是不是以head方式提交的?要下載完整文件要以post方式提交,數(shù)據(jù)流返回格式默認是html,服務(wù)器會自動識別,不過嚴(yán)謹?shù)姆绞竭€是手動指定為好
舉報