Rumah  >  Artikel  >  hujung hadapan web  >  Contoh muat turun lampiran menggunakan kemahiran java dan javascript_javascript

Contoh muat turun lampiran menggunakan kemahiran java dan javascript_javascript

WBOY
WBOYasal
2016-05-16 16:39:321338semak imbas

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");

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn