В этом уроке мы научимся вставлять данные Blob в базы данных MySQL с помощью Node.js Express. Данные BLOB-объектов — это двоичные данные любого типа, например изображения, видео и аудиофайлы. Node.js Express — это популярный веб-фреймворк для создания приложений Node.js.
Чтобы вставить данные Blob в базу данных MySQL с помощью Node.js Express, выполните следующие действия.
Прежде всего, создайте один каталог и откройте терминал или cmd. Затем перейдите, выполнив следующую команду:
cd / your-created-directory
Инициализируйте новый проект Node.js, выполнив следующую команду:
npm init -y
Затем выполните следующую команду на терминале или cmd, чтобы установить Express и пакет MySQL:
npm install express mysql
Теперь посетите каталог проекта вашего узла 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');
});
Теперь вам нужно создать таблицу в базе данных 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!');
}
);
Теперь вам нужно создать маршрут для обработки запроса 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!' });
});
});
Чтобы проверить вставку данных большого двоичного объекта, вы можете использовать такой инструмент, как почтальон или завиток, для отправки запроса POST на http://localhost:3000/blob, включая данные большого двоичного объекта в теле запроса.
Приятного кодирования!!!