¿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 ;