Rumah > Artikel > hujung hadapan web > Contoh muat turun lampiran menggunakan kemahiran java dan javascript_javascript
Dalam pembangunan web, selalunya perlu membangunkan modul "muat turun" Contoh mudah diberikan di bawah.
Di bahagian pelayan, gunakan pembangunan java:
@RequestMapping(value = "download.html", method = RequestMethod.GET) public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) { response.setContentType("charset=UTF-8"); File file = new File(path); response.setHeader("Content-Disposition", "attachment; filename=a"); BufferedInputStream bis = null; BufferedOutputStream bos = null; OutputStream fos = null; InputStream fis = null; try { fis = new FileInputStream(file.getAbsolutePath()); bis = new BufferedInputStream(fis); fos = response.getOutputStream(); bos = new BufferedOutputStream(fos); int bytesRead = 0; byte[] buffer = new byte[5 * 1024]; while ((bytesRead = bis.read(buffer)) != -1) { bos.write(buffer, 0, bytesRead); } bos.flush(); }catch(E e){ }finally { try { bis.close(); bos.close(); fos.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
Apabila kami meminta alamat ini di bahagian hadapan, pelayan mula-mula mencari fail, menetapkan pengepala respons, dan kemudian mengeluarkannya kepada penyemak imbas melalui strim.
Jika penyemak imbas mendapati bahawa isi utama respons ialah fail strim dalam pengepala, ia secara automatik akan memanggil tetingkap Save As untuk membolehkan pengguna menyimpan muat turun.
Kunci di sini ialah atribut pengepala Content-Disposition-Disposition ialah lanjutan daripada protokol MIME dan digunakan untuk mengarahkan klien cara memaparkan fail yang dilampirkan.
Ia boleh ditetapkan kepada dua nilai:
sebaris //Buka dalam talian
lampiran //Muat turun sebagai lampiran
Nilai yang kami tetapkan di sini ialah lampiran, jadi ia boleh dikenali sebagai lampiran dan dimuat turun.
Di atas menerangkan cara menulis bahagian pelayan, dan yang berikut menerangkan cara meminta bahagian hadapan.
Terdapat tiga cara untuk membuat permintaan bahagian hadapan:
1.Borang
<form action='download.html' method='post'> <input type='submit'/> </form>
2.iframe
var iframe = "<iframe style='display:none' src='download.html'></iframe>" body.append(iframe);
Apabila iframe dilampirkan pada badan, pautan muat turun akan diminta secara automatik.
3.terbuka
window.open("download.html");