sql >> Database teknologi >  >> RDS >> Mysql

NodeJS mySQL Indsæt Blob

Prøv at erstatte:

var query ="INSERT INTO `files` (`file_type`, `file_size`, `file`) VALUES ('img', " + getFilesizeInBytes(temp_path) + ",'" + buffer + "' );";
mySQLconnection.query(query, function (er, da) {

med:

var query = "INSERT INTO `files` SET ?",
    values = {
      file_type: 'img',
      file_size: buffer.length,
      file: buffer
    };
mySQLconnection.query(query, values, function (er, da) {

Du vil måske også ændre file: buffer til file: buffer.slice(0, 100) da du kun læser de første 100 bytes af filen. Hvis buffer.length > 100 så kan du ende med en masse ekstra skraldbytes efter de første 100 bytes i buffer .



  1. Hvordan kan jeg ændre eksisterende kolonne som identitet i PostgreSQL 11.1

  2. Er det hurtigere at forbinde/bruge MySQL på localhost i stedet for et domæne (selvom domænet løses til den samme computer)?

  3. Hvordan kan jeg initialisere en MySQL-database med skema i en Docker-container?

  4. Hvordan kan jeg fremskynde rækkenummer i Oracle?