Springmvc download file, springmvc download
Cross-origin download
/*** Audio download */@ RequestMapping ("/audio/download") public void downloadFile (HttpServletRequest request, HttpServletResponse response) throws IOException {// String id = request. getParameter ("id"); String filePath = ServletRequestUtils. getStringParameter (request, "filePath", ""); // String fileName = ServletRequestUtils. getStringParameter (request, "fileName", ""); // String destUrl = filePath; // receive M. out. println ("--------------" + filePath); String fileFormat = filePath. substring (filePath. lastIndexOf (". "); String name = fileName. trim () + fileFormat; // File f = new File (filePath); // response. setHeader ("Content-Disposition", "attachment; filename =" + java.net. URLEncoder. encode (f. getName (), "UTF-8"); // System. out. println ("--------------" + f. getName (); // create a link URL url = new URL (destUrl); HttpURLConnectio N httpUrl = (HttpURLConnection) url. openConnection (); // connect to the specified resource httpUrl. connect (); // obtain the network input stream BufferedInputStream bis = new BufferedInputStream (httpUrl. getInputStream (); response. setContentType ("application/x-msdownload"); response. setHeader ("Content-Disposition", "attachment; filename =" + java.net. URLEncoder. encode (name, "UTF-8"); OutputStream out = response. getOutputStream (); byte [] buf = new Te [1024]; if (destUrl! = Null) {BufferedInputStream br = bis; int len = 0; while (len = br. read (buf)> 0) {out. write (buf, 0, len);} br. close ();} out. flush (); out. close ();}
Page code:
<Div class = "txt-2" style = "padding-left: 6px; float: none;"> <a href = "/wxj/audio/download? FilePath =$ {(contentJson. audiolink )! ''} & FileName =$ {(course. title )! ''}" Class = "btn-info"> downlink </a> </div>