Как вставить данные Blob в MySQL с помощью Node.js

В этом уроке мы научимся вставлять данные Blob в базы данных MySQL с помощью Node.js Express. Данные BLOB-объектов — это двоичные данные любого типа, например изображения, видео и аудиофайлы. Node.js Express — это популярный веб-фреймворк для создания приложений Node.js.

Чтобы вставить данные Blob в базу данных MySQL с помощью Node.js Express, выполните следующие действия.

  • Шаг 1: Настройка проекта
  • Шаг 2. Настройте подключение к базе данных
  • Шаг 3. Создание таблицы для хранения данных больших двоичных объектов
  • Шаг 4. Прочтите файл и вставьте данные BLOB.
  • Шаг 5. Проверьте загрузку файла и вставку BLOB-объектов.

Шаг 1: Настройка проекта

Прежде всего, создайте один каталог и откройте терминал или cmd. Затем перейдите, выполнив следующую команду:

cd / your-created-directory

Инициализируйте новый проект Node.js, выполнив следующую команду:

npm init -y

Затем выполните следующую команду на терминале или cmd, чтобы установить Express и пакет MySQL:

npm install express mysql

Шаг 2. Настройте подключение к базе данных

Теперь посетите каталог проекта вашего узла js express и создайте index.jsфайл в каталоге проекта.\

Затем вам необходимо настроить базу данных для подключения к базе данных MySQL. Итак, откройте файл index.js в любом текстовом редакторе и добавьте в него следующий код index.js:

const express = require('express');
const mysql = require('mysql');

const app = express();

// Create a MySQL connection
const connection = mysql.createConnection({
  host: 'localhost', // Replace with your MySQL host
  user: 'your_username', // Replace with your MySQL username
  password: 'your_password', // Replace with your MySQL password
  database: 'your_database', // Replace with your MySQL database name
});

// Connect to the MySQL server
connection.connect((err) => {
  if (err) {
    console.error('Error connecting to MySQL:', err);
    return;
  }
  console.log('Connected to MySQL!');
});

// Start the Express server
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Шаг 3. Создание таблицы для хранения данных больших двоичных объектов

Теперь вам нужно создать таблицу в базе данных MySQL для хранения наших данных Blob. Добавьте следующий код после установки соединения:

// Create a table for Blob data
connection.query(
  `CREATE TABLE IF NOT EXISTS blobs (
    id INT AUTO_INCREMENT PRIMARY KEY,
    data LONGBLOB
  )`,
  (err) => {
    if (err) {
      console.error('Error creating table:', err);
      return;
    }
    console.log('Table created successfully!');
  }
);

Шаг 4. Прочтите файл и вставьте данные BLOB.

Теперь вам нужно создать маршрут для обработки запроса POST для вставки данных Blob. Добавьте в файл следующий код index.js:

// Route to handle Blob insertion
app.post('/blob', (req, res) => {
  const blobData = req.body.data; // Assuming the Blob data is sent as 'data' field in the request body

  // Insert the Blob data into the database
  connection.query('INSERT INTO blobs SET ?', { data: blobData }, (err, result) => {
    if (err) {
      console.error('Error inserting Blob data:', err);
      res.status(500).json({ error: 'Failed to insert Blob data' });
      return;
    }
    console.log('Blob data inserted successfully!');
    res.json({ message: 'Blob data inserted successfully!' });
  });
});

Шаг 5. Проверьте загрузку файла и вставку BLOB-объектов.

Чтобы проверить вставку данных большого двоичного объекта, вы можете использовать такой инструмент, как почтальон или завиток, для отправки запроса POST на http://localhost:3000/blob, включая данные большого двоичного объекта в теле запроса.

Приятного кодирования!!!

1.40 GEEK