sql >> Databáze >  >> RDS >> Mysql

NodeJS mySQL Insert Blob

Zkuste nahradit:

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

s:

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

Můžete také chtít změnit file: buffer do file: buffer.slice(0, 100) protože čtete pouze prvních 100 bajtů souboru. Pokud buffer.length > 100 pak můžete skončit s hromadou dalších bajtů smetí po prvních 100 bytech v buffer .



  1. Nelze zastavit MySQL na OS X 10.10

  2. Eliminace MySQL Split-Brain v multi-cloudových databázích

  3. pyodbc.connect() funguje, ale ne sqlalchemy.create_engine().connect()

  4. Jak pracovat s datovými funkcemi v Oracle sql