sql >> Databasteknik >  >> RDS >> Mysql

NodeJS mySQL Insert Blob

Försök att ersätta:

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 kanske också vill ändra file: buffer till file: buffer.slice(0, 100) eftersom du bara läser de första 100 byten av filen. Om buffer.length > 100 då kan du få en massa extra skräpbyte efter de första 100 byten i buffer .



  1. mysql lagrar automatiskt tidsstämpel för att skapa rekord

  2. SQL Transponera rader som kolumner

  3. Den version av SQL Server som används stöder inte datatypen datetime2?

  4. Välj rader med maximalt kolumnvärde grupp efter annan kolumn