Directorio
2. Introducción al método HTML5 FormData y carga de archivos
1. Introducción
En el próximo proyecto del marco MVC, el sitio web utiliza el formulario para enviar información al fondo. Hay un archivo en la información enviada, y no sé cómo tratarlo al principio. Más tarde, vi en el blog que otras personas lo resolvieron. Los problemas se resuelven y se extienden aquí.
2. Introducción al método HTML5 FormData y carga de archivos
Pasos:
1. Descripción del problema
El front end envía la imagen a través del formulario, el tipo de imagen es archivo, ¿cómo recibirla en segundo plano?
2. Ejemplos
1. Introducción a FormData
FormData es una API proporcionada por ES, que se puede utilizar para implementar el envío de archivos ajax. fomdata es en realidad un objeto de XMLHttpRequest, úselo para enviar formularios, simule el envío de formularios y use formData para transferir, la ventaja es que puede transferir archivos e imágenes.
2. Uso básico:
El objeto FormData puede formar el nombre y el valor de todos los elementos del formulario en una queryString y enviarlo al fondo. Simplemente pase el formulario como parámetro al constructor FormData:
var form = document.getElementById ("form1");
var formData = nuevo FormData (formulario);
3. Redacción de códigos
Se hace referencia directa a los códigos htlm y js: https://blog.csdn.net/weixin_42193004/article/details/86509283#%E6%8E%A7%E5%88%B6%E5%99%A8
La consola recibe datos
En la consola que recibe datos, la imagen del tipo de archivo se recibe como una instancia de HttpPostedFileBase, por lo que la clase HttpPostFileBase se estudia específicamente a continuación.
Nota: En primer lugar, tenga en cuenta que debido a la carga del archivo, existen ciertos requisitos para el tamaño de la carga. La solicitud de obtención es generalmente de hasta 2k. Publicar teóricamente no hay límite de tamaño.
3.HttpPostedFileBase 类
Espacio de nombres: System.Web
Ensamblado: System.Web.dll
Definición
Se utiliza como clase base para una clase que proporciona acceso a un único archivo que ha sido cargado por el cliente.
Por lo tanto, los archivos cargados por el primer plano tienen parámetros formales de este tipo para ser recibidos.
Largancia de contenido | Cuando se reemplaza en una clase derivada, obtenga el tamaño (en bytes) del archivo cargado. |
Tipo de contenido | Cuando se reemplaza en una clase derivada, obtenga el tipo de contenido MIME del archivo cargado. |
Nombre del archivo | Cuando se reemplaza en una clase derivada, obtenga el nombre completo (ruta absoluta) del archivo en el cliente . |
Flujo de entrada | Cuando se reemplaza en una clase derivada, obtenga un objeto Stream que apunte al archivo cargado como preparación para leer el contenido del archivo. |
Igual (objeto) | Determina si el objeto especificado es igual al objeto actual. (Heredado de Object ) |
GetHashCode () | Se utiliza como la función hash predeterminada. (Heredado de Object ) |
GetType () | Obtener el tipo de la instancia actual . (Heredado de Object ) |
MemberwiseClone () | Crear una copia superficial del objeto actual . (Heredado de Object ) |
SaveAs (String) | Cuando se reemplaza en una clase derivada, guarde el contenido del archivo cargado. |
Encadenar() | Devuelve una cadena que representa el objeto actual. (Heredado de Object ) |