egg.js怎么将图片路径存到数据库
时间: 2023-08-08 15:05:28 浏览: 49
在 Egg.js 中,你可以使用插件 `egg-mysql` 或 `egg-sequelize` 来操作数据库。以下是一个使用 `egg-mysql` 插件的示例:
1. 首先,安装 `egg-mysql` 插件:
```
npm install egg-mysql --save
```
2. 在 `config/config.default.js` 文件中配置数据库连接信息:
```
exports.mysql = {
// 单数据库信息配置
client: {
// 数据库名
database: 'your_database_name',
// 数据库用户名
user: 'your_database_username',
// 数据库密码
password: 'your_database_password',
// 数据库地址
host: 'localhost',
// 数据库端口
port: '3306',
// 数据库字符集
charset: 'utf8mb4',
},
// 是否加载到 app 上,默认开启
app: true,
// 是否加载到 agent 上,默认关闭
agent: false,
};
```
3. 在控制器中使用 `mysql` 插件来操作数据库,例如:
```
async addImage() {
const { ctx, app } = this;
const { url } = ctx.request.body;
const result = await app.mysql.insert('images', { url });
ctx.body = {
success: true,
data: result,
};
}
```
其中,`url` 是图片的路径,`images` 是数据库中的表名。
如果你想存储图片本身而不是路径,你可以使用 `egg-multipart` 插件来实现。具体使用方法可以参考 Egg.js 官方文档。