3 回答

揚(yáng)帆大魚
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個贊
如果是簡單的文件下載完全可以用web服務(wù)器自帶的文件下載功能,好像所有的web服務(wù)器都支持文件下載,不需要自己再弄一個了。
還有要指出的一點(diǎn),客戶端下載文件服務(wù)器不能簡單的像你這個servlet這樣弄的,你這樣基本是把所有的文件數(shù)據(jù)寫入到輸出流后再發(fā)送出去的,小文件還行(win上很多情況必須調(diào)用flush才會發(fā)送數(shù)據(jù)),大文件就不能這樣弄了。

慕桂英3389331
TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊
大小怎么獲得的?通過firebug之類的看到的?http請求除了我們常見和常用的get/post以外,head提交方式是僅獲得http消息頭,在消息頭里面再獲得content-length對應(yīng)的消息頭數(shù)據(jù)就是文件大小,你看看是不是以head方式提交的?要下載完整文件要以post方式提交,數(shù)據(jù)流返回格式默認(rèn)是html,服務(wù)器會自動識別,不過嚴(yán)謹(jǐn)?shù)姆绞竭€是手動指定為好
- 3 回答
- 0 關(guān)注
- 308 瀏覽
添加回答
舉報(bào)
0/150
提交
取消