¿Cómo utilizar javaweb para implementar funciones de carga y descarga de vídeos?
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, los datos deben guardarse en la base de datos mediante la carga del archivo.
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 transportar big data
2. Debe usar Requiere atributo de nombre
3.encType="multipart/form-data"
Lado del servidor:
El objeto de solicitud se utiliza para obtener información de solicitudes.
Tiene un método?getInputStream(); que puede obtener un flujo de entrada de bytes. A través de este flujo, puede leer
toda la información del cuerpo de la solicitud.
< p. >Principio de carga de archivos:En el lado del navegador, preste atención a las tres cosas anteriores, lea los datos a través de la transmisión en el lado del servidor y luego analice los datos.
Cargue el contenido del archivo Consígalo, guárdelo en el lado del servidor y complete la carga del archivo.
Nota: En el desarrollo real, no necesitamos realizar análisis de datos ni completar la carga de archivos. Debido a que usaremos herramientas de carga de archivos, se han empaquetado y proporcionan API. Siempre que llamen a su API, la operación de carga de archivos se puede completar, que es un conjunto de herramientas de carga de archivos gratuitas y de código abierto. proporcionado por Apache.
El principio de carga de archivos de demostración de código:
Cree un nuevo upload1.jsp en WebRoot
[html]?view Plain?copy
<%@?page?language="java"?import="java.util.*"?pageEncoding="UTF-8"%>?
?
?
??
?< !- -?encType?El valor predeterminado es application/x-www-form-urlencoded?-->?
??
?
Crear un nuevo Upload1Servlet ?Path:/upload1
[java]?ver plano?copiar
paquete?cn.itcast.web.servlet;?
importar?java.io.IOException;?
importar?java.io.InputStream;?
importar?javax.servlet.ServletException;?
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.