Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar javaweb para subir vídeos y funciones?

¿Cómo utilizar javaweb para subir vídeos y funciones?

La carga de archivos consiste en transferir recursos del cliente al servidor a través de la red.

Debido a que los datos del archivo son relativamente grandes, se debe cargar el archivo para guardar los datos en la base de datos.

La esencia de la carga de archivos es la operación de flujo IO.

Demo: ¿Cómo subir archivos?

Lado del navegador:

1.method=post Solo la publicación puede contener big data.

2. Debes utilizar

3.encType="multipart/form-data "

Lado del servidor:

Objeto de solicitud con para obtener la información solicitada.

¿Tiene algún método? getInputStream(); Puede obtener un flujo de entrada de bytes a través del cual puede leer

toda la información del cadáver requerida.

Principios de carga de archivos:

El navegador presta atención a las tres cosas anteriores, lee los datos a través de la transmisión en el lado del servidor y los analiza.

Obtenga y guarde el contenido del archivo cargado en el lado del servidor para completar la carga del archivo.

Nota: En el desarrollo real, no necesitamos analizar datos ni cargar archivos. Debido a que usaremos herramientas de carga de archivos, estas herramientas están empaquetadas y proporcionan API, por lo que podemos cargar archivos llamando a sus API. Usamos commons-fileupload, que es un conjunto de herramientas de carga de archivos gratuitas de código abierto proporcionadas por Apache.

Principio de carga de archivos de demostración de código:

Cree un nuevo upload1.jsp en WebRoot.

[html]? ¿Mirando la llanura? Copiar

& lt%@?Página? idioma="java"? importar="java.util.* "? codificación de página = "UTF-8" %>

<! ¿TIPO DE DOCUMENTO? HTML? ¿público? "-//W3C//DTD?HTML?4.01?Transitional//ES " >>p>

& lthtml & gt

& lthead & gt

& lttitle & gtMi? JSP? ¿'índice.jsp'? ¿comenzar? página & lt/title & gt;

& lt/head & gt;

& ltbody & gt

& lt! - ?encTipo? El valor predeterminado es application/x-www-form-urlencoded? ->

< forma? action = " $ { pagecontext . request . context path?}/upload1 "

método="POST "? enctype="multipart/form-data "

& ltInput? tipo="texto"? nombre = " contenido " & gt& ltbr & gt

& ltEnter? tipo="archivo "? nombre = " f " & gt& ltbr & gt? <¿Entrar? type= "Enviar"

Valor= "Subir" >>p>

& lt/form & gt;

& lt/body & gt;

</html>

¿Crear un nuevo Upload1Servlet? Ruta:/upload1

[java]? ¿Mirando la llanura? ¿Copiar

paquete? cn .se envía .web servlet;

¿Importar? Java .io .io excepción;

¿Importar? Java .io. flujo de entrada;

¿Importar? javax .servlet excepción de servlet;

¿Importar? javax.servlet.mons-io.Commo-io no pertenece al archivo jar de desarrollo del componente de carga de archivos, pero el componente Commons-fileupload comienza desde la versión 1.1 y requiere el soporte del paquete commons-io para funcionar.