Red de conocimiento informático - Aprendizaje de programación - ¿Cómo implementar funciones de carga y descarga de archivos en jsp?

¿Cómo implementar funciones de carga y descarga de archivos en jsp?

Subir:

MyjspForm mf = (MyjspForm) form; // TODO genera automáticamente códigos auxiliares de método

FormFile fname=mf.getFname();

byte [] fn = fname .getFileData();

OutputStream out = new FileOutputStream("D:\"+fname.getFileName());

Fecha fecha = nueva fecha();

Título de cadena = fname.getFileName();

Url de cadena = "d:\"+fname.getFileName();

>Subir ul = nueva Carga();

ul.setDate(fecha);

ul.setTitle(título);

ul.setUrl(url);

UploadDAO uld = nuevo UploadDAO();

uld.save(ul);

UploadDAO uld = nuevo UploadDAO()save(ul);

out.write(fn);

out.close ();

Descargar:

DescargarFormulario downloadForm = (DescargarFormulario)formulario;

String fname = request.getParameter("furl");

FileInputStream fi = new FileInputStream(fname);

byte[] bt = nuevo byte[ fi.available()];

fi.read(bt);

// Establece si el archivo se descarga o se abre y cómo abrirlo. msdownload significa descargar; establecer el conjunto de palabras del lago, // ¿principalmente para resolver la información china en el archivo?

response.setContentType("application/msdownload;charset=gbk");

// Guarda el nombre del archivo descargado y el método de apertura de forma predeterminada

String contentDisposition = " adjunto; filename=" + "java.txt";

response.setHeader("Content-Disposition",contentDisposition);

/ Establecer duración de descarga

respuesta.setContentLength(bt.length);

ServletOutputStream sos = respuesta.getOutputStream();

sos.write(bt);

return null ;