No desenvolvimento da Web, geralmente é necessário desenvolver o módulo "download". Aqui está um exemplo simples.
No lado do servidor, use Java para desenvolver:
@RequestMapping (Value = "Download.html", Method = requestMethod.get) public void Download (String ResourceId, HttpServletRequest Request, httpServletResponse resposta) {Response.setContentType ("charset = utf-8"); Arquivo de arquivo = novo arquivo (caminho); Response.setheader ("Disposição de conteúdo", "anexo; nome do arquivo = a"); BufferInputStream bis = null; BufferOutputStream bos = nulo; OutputStream fos = null; InputStream fis = null; tente {fis = new FileInputStream (file.getabsolutepath ()); bis = new bufferinputStream (fis); fos = resposta.getOutputStream (); bos = new BufferedOutputStream (fos); int bytesread = 0; byte [] buffer = novo byte [5 * 1024]; while ((bytesread = bis.read (buffer))! = -1) {bos.write (buffer, 0, bytesread); } bos.flush (); } catch (e e) {} finalmente {tente {bis.close (); bos.close (); fos.close (); fis.close (); } catch (ioexception e) {e.printStackTrace (); }}}Quando solicitamos esse endereço no front end, o servidor encontra o arquivo primeiro, define o cabeçalho da resposta e o produz para o lado do navegador através do fluxo.
Se o navegador encontrar no cabeçalho que o corpo da resposta é um arquivo de fluxo, ele chamará automaticamente o salvar como janela para permitir que o usuário salve o download.
Uma chave aqui é a propriedade do cabeçalho da disposição de conteúdo. A disposição de conteúdo é uma extensão do protocolo MIME para indicar como deixar o cliente exibir o arquivo de anexo.
Pode ser definido como dois valores:
inline // Abra online
anexo // download como anexo
Aqui, definimos o valor para o anexo, para que ele possa ser reconhecido como um anexo e baixado.
O acima fala sobre como escrever para o lado do servidor e as seguintes conversas sobre como solicitar o front-end.
Existem três maneiras de solicitar o front-end:
1.form
<Form Action = 'Download.html' Método = 'post'> <input type = 'submit'/> </morm>
2.Frame
var iframe = "<iframe style = 'display: nenhum' src = 'download.html'> </iframe>" body.append (iframe);
Quando um iframe é anexado ao corpo, o link de download será solicitado automaticamente.
3.Pene
window.open ("Download.html");