Avalados por :

Como alterar o nome do arquivo na coleção de upload quando excede maximumFilenameLength

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

Olá,

Eu fiz uma pergunta sobre uploadcollection. Quando eu faço upload de um arquivo, se o comprimento do nome do arquivo for maior que maximumFilenameLength, a função filenameLengthExceed é executada. Mas eu quero alterar o nome do arquivo e executar a função de alteração, se o comprimento do nome do arquivo for maior que maximumFilenameLength. Como posso fazer essa função?

Obrigado antecipadamente.

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

3 Respuestas

0
Cargando...

Olá!

Obrigado por me responder. Vou tentar.

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

Olá Hazal Oguce

Não acredito que o uploadcollection tenha essa funcionalidade, mas o que você pode fazer é, ao adicionar o "slug" (nome do arquivo) ao arquivo que está anexando no evento de mudança, verificar se o tamanho do arquivo excede, então você pode alterar o nome do arquivo e passá-lo para o parâmetro "slug".

Assim, você pode desativar o limite de arquivo e manipulá-lo manualmente no evento de mudança.

Cumprimentos,

Mahesh

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

Estou fazendo a mesma coisa.

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

O oFile é somente leitura, então você precisa criar um novo json com os dados. Você não pode alterar o nome do arquivo.


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?