解决图片的储存问题

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}`);
});
posted @ 2025-04-17 00:02  QixunQiu  阅读(7)  评论(0)    收藏  举报