Dalam pengembangan web, sering kali perlu mengembangkan modul "unduh". Ini adalah contoh sederhana.
Di sisi server, gunakan java untuk mengembangkan:
@RequestMapping (value = "download.html", method = requestMethod.get) public void unduh (String ResourceID, httpservletRequest, httpservletResponse response) {response.setContentType ("charset = UTF-8"); File file = file baru (path); response.setHeader ("Disposisi Konten", "lampiran; nama file = a"); BufferedInputStream bis = null; BufferedOutputStream bos = null; OutputStream fos = null; Inputstream fis = null; coba {fis = fileInputStream baru (file.getAbsolutePath ()); bis = baru bufferedInputStream (FIS); fos = response.getoutputStream (); BOS = BufferedOutputStream baru (FOS); int bytesread = 0; byte [] buffer = byte baru [5 * 1024]; while ((bytesread = bis.read (buffer))! = -1) {bos.write (buffer, 0, bytesread); } bos.flush (); } catch (e e) {} akhirnya {coba {bis.close (); bos.close (); fos.close (); fis.close (); } catch (ioException e) {e.printstacktrace (); }}}Ketika kami meminta alamat ini di ujung depan, server pertama -tama menemukan file, menetapkan header respons, dan kemudian mengeluarkannya ke sisi browser melalui aliran.
Jika browser menemukan di header bahwa badan respons adalah file aliran, itu akan secara otomatis memanggil jendela Simpan As untuk membiarkan pengguna menyimpan unduhan.
Kunci di sini adalah properti header dari disposisi konten. Disposisi konten adalah perpanjangan dari protokol MIME untuk menunjukkan cara membiarkan klien menampilkan file lampiran.
Itu dapat diatur ke dua nilai:
inline // buka online
lampiran // Unduh sebagai lampiran
Di sini kami menetapkan nilainya menjadi lampiran, sehingga dapat dikenali sebagai lampiran dan diunduh.
Di atas berbicara tentang cara menulis ke sisi server, dan berikut ini berbicara tentang cara meminta front-end.
Ada tiga cara untuk meminta front-end:
1. bentuk
<Form Action = 'download.html' Method = 'Post'> <input type = 'kirim'/> </form>
2.Frame
var iframe = "<iframe style = 'display: none' src = 'download.html'> </iframe>" body.append (iframe);
Ketika iframe ditambahkan ke tubuh, tautan unduhan akan diminta secara otomatis.
3.open
window.open ("download.html");