canove / whaticket-community

A very simple Ticket System based on WhatsApp messages, that allow multi-users in same WhatsApp account.
MIT License
1.52k stars 776 forks source link

Arquivos com mesmo nome estão se sobrescrevendo #563

Open victorlima27 opened 11 months ago

victorlima27 commented 11 months ago

Estou com uma dificuldade no whaticket, quando recebo algum arquivo que tem o mesmo nome ele sobrescreve o antigo, por exemplo, se eu receber um documento chamado orçamento.pdf de um cliente e logo após outro cliente enviar orçamento.pdf o mais recente sobrescreve o antigo.

Marcmanc commented 9 months ago

El nombre de los archivos en la BD lo da la parte del codigo que esta' en: backend/src/services/WBotServices/wbotMessageListener.ts en la version original linea 95 deberia estar asi:

let randomId = makeRandomId(5);

if (!media.filename) { const ext = media.mimetype.split("/")[1].split(";")[0]; media.filename = ${randomId}-${new Date().getTime()}.${ext}; } else { media.filename = media.filename.split('.').slice(0,-1).join('.')+'.'+randomId+'.'+media.filename.split('.').slice(-1); }

Es igual ??

victorlima27 commented 9 months ago

Não, achei uma parte no código que mais se parece com o que escreveu acima e ele está da seguinte forma:

if (!media.filename) {
    const ext = media.mimetype.split("/")[1].split(";")[0];
    media.filename = `${new Date().getTime()}.${ext}`;
  }

  try {
    await writeFileAsync(
      join(__dirname, "..", "..", "..", "public", media.filename),
      media.data,
      "base64"
    );
  } catch (err) {
    Sentry.captureException(err);
    logger.error(err);
  }
Marcmanc commented 9 months ago

Buen dia, aqui tienes la modificacion para hacer, te esta' faltando actualizar con el randomId: #523 (mismo problema en #522 )

wesleygyt commented 6 months ago

Não consegui implementar a função, alguem me ajuda por favor Coloquei certinho como esta no cod mas não foi

stale[bot] commented 4 months ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.