Mysql
 sql >> база данни >  >> RDS >> Mysql

NodeJS mySQL Вмъкване на Blob

Опитайте да замените:

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

с:

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

Може също да искате да промените file: buffer към file: buffer.slice(0, 100) тъй като четете само първите 100 байта от файла. Ако buffer.length > 100 тогава може да се окажете с куп допълнителни байтове за боклук след първите 100 байта в buffer .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Присъединяване към MySQL срещу ИЗПОЛЗВАНЕ?

  2. #1062 - Дублиран запис за ключ 'PRIMARY'

  3. Има ли спад в производителността, ако има твърде много колони в таблица?

  4. Проверете дали съществува база данни (MySQL) и ако не я създайте в PHP

  5. DOUBLE срещу DECIMAL в MySQL