const express = require('express');
const bodyParser = require('body-parser');
const mysql = require('mysql');
const app = express();
const port = 3000;
// 解析 JSON 格式的请求体
app.use(bodyParser.json());
// 创建数据库连接
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'yourpassword',
database: 'yourdatabase'
});
// 连接数据库
db.connect(err => {
if (err) {
console.error('数据库连接失败:' + err);
return;
}
console.log('数据库连接成功');
});
// 接收图片 Base64 并存储到数据库
app.post('/upload', (req, res) => {
const { imageBase64 } = req.body;
if (!imageBase64) {
return res.status(400).json({ error: '未提供图片 Base64 数据' });
}
const sql = 'INSERT INTO images (image_base64) VALUES (?)';
db.query(sql, [imageBase64], (err, result) => {
if (err) {
return res.status(500).json({ error: '数据库操作失败' });
}
res.json({ message: '图片存储成功' });
});
});
app.listen(port, () => {
console.log(`服务器运行在 http://localhost:${port}`);
});