我簡單寫了一個下載檔案的介面,瀏覽器直接輸入地址,試了一下,可以彈出下載的視窗,這個時候實際上已經訪問了一次介面了。然后,我點擊下載,神奇的一幕出現了,檔案能一直下載,但是控制臺一直列印在重復請求介面(我介面里寫了列印到控制臺一句話,一直出現那句話),這是什么情況啊,有木有大神指導,本人新手
uj5u.com熱心網友回復:
沒代碼鬼知道什么情況uj5u.com熱心網友回復:
建議以后提問的時候要展示關鍵資訊,比如例外的關鍵資訊,比如針對你的問題,你的前端邏輯是怎樣的?你的下載的關鍵代碼是怎樣的?這樣大家才能定位你的問題。從你的描述來看是死回圈了,問題應該出在你前端的邏輯上,斷點除錯一下就知道了。
uj5u.com熱心網友回復:
我的前端 就是直接在瀏覽器里輸入了地址,一回車,就這樣了。uj5u.com熱心網友回復:
File file = new File("檔案所在路徑", filename);
rep.setContentType("application/x-msdownload");
rep.setHeader("Content-Disposition", "attachment;filename=" + filename);
Files.copy(file.toPath(), rep.getOutputStream());
你自己寫流然后控制流列印了?那樣的話整個流控制的邏輯你要想好,還有最后記得關輸出流。
或者你直接這么寫,很簡單的一個事兒,controller入參綁上HttpServletResponse和檔案名就行。
uj5u.com熱心網友回復:
因為你是流輸出,不是直接訪問靜態資源下載轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/143680.html
標籤:Web 開發
