Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

455
Views
¿Cómo restrinjo el tamaño del archivo si mi referencia es la versión Base64 del archivo?

Si un usuario carga un archivo (por ejemplo, un mp3), utilizando un <input type="file"/> estándar, almacenaré su archivo en la base de datos como una cadena Base64.

Sin embargo, me di cuenta de que el tamaño de la cadena Base64 será mayor que el tamaño del archivo.

Por ejemplo, si el archivo que carga el usuario tiene 3984547 bytes, lo convierto en una cadena Base64 y luego calculo el tamaño de esa cadena con:

 function base64bytes(fileAsBase64) { return (new TextEncoder().encode(fileAsBase64)).length }

y el valor devuelto es 5312755 bytes.

Entonces, si el usuario carga un archivo de ~3.9Mb, la cadena Base64 que almacenaré en la base de datos será de ~5.3Mb.

Mi problema es que solo quiero permitir cadenas Base64 de hasta 100Mb.

Pero no sé cómo hacérselo saber al usuario.

Si le digo al usuario que solo permito archivos de hasta 100Mb, será engañoso. Es posible que carguen un archivo de 98 Mb en su máquina, pero mi cadena Base64 probablemente sea más grande que 100 Mb, por lo que rechazaré su archivo y los confundiré.

De acuerdo con esta respuesta , la versión Base64 de una imagen siempre es aproximadamente un 137 % más grande que el archivo de imagen original. Pero, ¿esta proporción solo se aplica a las imágenes ? Mis archivos pueden ser de cualquier tipo.

¿Esta proporción es lo suficientemente segura para usar en cualquier tipo de archivo o sugeriría alguna otra solución a mi problema?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

La versión base64 de un archivo es al menos un 33 % más grande que el archivo original. El aumento depende del tamaño del archivo, cuanto más pequeño sea el archivo, mayor será el aumento.

Permitir un tamaño de archivo de carga de 75 MB daría lugar a archivos codificados en base64 de alrededor de 99,75 MB.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!