Avalados por :

Cómo cambiar el nombre de archivo en uploadcollection cuando excede maximumFilenameLength

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Hola,

He realizado una pregunta sobre uploadcollection. Cuando subo un archivo, si la longitud del nombre de archivo es mayor que maximumFilenameLength, se ejecuta la función filenameLengthExceed. Pero quiero cambiar el nombre de archivo y ejecutar la función de cambio, si la longitud del nombre de archivo es mayor que maximumFilenameLength. ¿Cómo puedo hacer esta función?

Gracias de antemano.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

¡Hola!

Gracias por responderme. Voy a intentarlo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Hazal Oguce

No creo que uploadcollection tenga alguna funcionalidad como esa, pero lo que puedes hacer es, cuando agregues el "slug" (nombre de archivo) al archivo que estás adjuntando en el evento de cambio, verifica si la longitud del archivo excede, entonces puedes cambiar el nombre del archivo y pasarlo al parámetro "slug".

Así que puedes desactivar el límite de archivo y manejarlo manualmente en el evento de cambio.

Saludos,

Mahesh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Estoy haciendo lo mismo.

fileExt = oFile.name.split(".");if (fileExt[0].length > 45) {
    fileName = fileExt[0].slice(0, -(fileExt[0].length - 45)) + "." + fileExt[1];
}

El oFile es de solo lectura, por lo que necesitas crear un nuevo json con los datos. No puedes cambiar el nombre del archivo.


contentType = oFile.type;
fileBlob = new Blob([oFile], {
	type: "application/octet-stream"
});
reader.readAsDataURL(fileBlob);
reader.onloadend = function() {
    fileBlobB64 = reader.result;
    b64file = fileBlobB64.split(",")[1];
}file = {
	"docData": b64file,
	"extension": fileExt[1],
	"documentMimeType": contentType,
	"documentName": fileName,
	"size": oFile.size,
	"url": URL.createObjectURL(oFile)
}


Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?