1
resposta

não consigo fazer o upload, continua dando como undefined :(

const fs = require('fs') //importar o modulo fs (file systema, sistema de arquivos)
fs.readFile('./assets/Salsicha.jpg', (erro, buffer) => 
{
    console.log ('imagem foi bufferizada')
    console.log(buffer)
}) 

Não sei o que estou fazendo de errado, já coloquei um só ponto, dois pontos, já tentei por outro formato de imagem (png), porém só da undefined. Tentei colocar o nome da pasta anterior tbm. já estou sem ideias :P

PS C:\Users\alder\OneDrive\Projetos Node> node ApI_com_Express_e_MySQL\arquivos\uploadDeArquivos.js
imagem foi bufferizada
undefined
1 resposta

Oi, Alderlan! Tudo bem?

Desculpa a demora por um retorno.

O problema pode estar ocorrendo por alguns motivos. Inicialmente, devemos verificar se o caminho do arquivo está correto, conferindo se o arquivo "Salsicha.jpg" está localizado no diretório "./assets/" em relação ao local onde estamos executando o script.

Além disso, devemos verificar se o arquivo "Salsicha.jpg" não está corrompido ou vazio. Podemos tentar abrir manualmente o arquivo usando um visualizador de imagens para garantir que ele possa ser aberto corretamente.

Outra possibilidade é que ocorreu um erro durante a leitura do arquivo. No código, estamos passando uma função de retorno de chamada para readFile, que será chamada quando a operação de leitura for concluída. Devemos verificar se não há erros sendo passados para essa função de retorno de chamada, executando o complemento do código que podemos observar abaixo:

const fs = require('fs');
fs.readFile('./assets/Salsicha.jpg', (erro, buffer) => {
  if (erro) {
    console.log('Ocorreu um erro ao ler o arquivo:', erro);
    return;
  }

  console.log('A imagem foi bufferizada:');
  console.log(buffer);
});

Ao adicionar essa verificação de erro, poderemos visualizar qual é o problema específico que está ocorrendo durante a leitura do arquivo. Devemos nos certificar de verificar o caminho do arquivo, se ele existe e se temos permissão para lê-lo.

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software