"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo verificar el tamaño del archivo antes de cargar con JavaScript?

¿Cómo puedo verificar el tamaño del archivo antes de cargar con JavaScript?

Publicado el 2025-03-25
Navegar:658

How Can I Verify File Size Before Uploading with JavaScript?

verificación del tamaño del archivo antes de cargar con javascript

cuando se trata de cargas de archivo, es crucial asegurarse de que el tamaño del archivo cumpla con ciertas restricciones. JavaScript proporciona una solución elegante para esto con el archivo API.

SOLUCIÓN:

para validar el tamaño del archivo antes de cargar, utilice el siguiente código:

// Setup event listener for 'Load' button click
document.getElementById("btnLoad").addEventListener("click", function () {
  // Verify browser support for FileReader
  if (!window.FileReader) {
    console.log("File API not supported.");
    return;
  }

  // Retrieve the file from the file input
  var input = document.getElementById("fileinput");
  var file = input.files[0];

  // Validate file size
  if (!file) {
    console.log("No file selected.");
  } else {
    console.log("File "   file.name   " is "   file.size   " bytes in size.");
  }
});

explicación:

  • Este código usa la API de FileReader para leer el archivo y determinar su tamaño en bytes.
  • La validación ocurre en el Event Learer adjunto a 'Cargar'. Restricciones, el nombre y el tamaño del archivo se muestran en la consola.
  • Si no se selecciona ningún archivo o el navegador no admite la API del archivo, se muestran los mensajes apropiados.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3