2 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
可以實(shí)現(xiàn)的,但是比較麻煩,因?yàn)槟阌胮oi只能得到一個(gè)outputstream,而如果想用流方式提供給客戶端下載,需要有一個(gè)inputstream,所以你需要一個(gè)PipedInputStream,然后把outputstream轉(zhuǎn)換為一個(gè)inputstream,然后你還需要準(zhǔn)備一個(gè)單獨(dú)的線程去實(shí)現(xiàn)poi的操作,否則在同一個(gè)線程里,你沒辦法同時(shí)對(duì)outputstream和inputstream進(jìn)行操作,所以還是比較麻煩,但可以做到。代碼的例子沒有找到合適的,你可以看看PipedInputStream/PipedOutputStream的相關(guān)文檔。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
你可以先返回一個(gè)頁(yè)面 就像平時(shí)下載文件的 數(shù)據(jù)處理中 下載將在一分鐘后開始....
之類的 把處理完的文件保存起來(lái), 時(shí)間到把鏈接顯示出來(lái), 或者自動(dòng)請(qǐng)求 , 然后請(qǐng)求來(lái)的時(shí)候把文件發(fā)過去
處理時(shí)間不長(zhǎng)的話, 也可以試著把超時(shí)時(shí)間設(shè)長(zhǎng)一點(diǎn)
添加回答
舉報(bào)