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

Contoh muat turun lampiran menggunakan kemahiran java dan javascript_javascript

WBOY
Lepaskan: 2016-05-16 16:39:32
asal
1402 orang telah melayarinya

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(); 
} 
} 
}
Salin selepas log masuk

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>
Salin selepas log masuk

2.iframe

var iframe = "<iframe style='display:none' src='download.html'></iframe>" 
body.append(iframe);
Salin selepas log masuk

Apabila iframe dilampirkan pada badan, pautan muat turun akan diminta secara automatik.

3.terbuka

window.open("download.html");
Salin selepas log masuk

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan