mysql - 我需要通过 fs.readfile 获取图像文件,我想将二进制数据存储在 MySQL 表中。我该怎么做

标签 mysql node.js express

我创建了一个表register3。 注册时,用户给出的详细信息存储在 mysql 表中,默认情况下我想要本地文件夹中的图像作为配置文件图像,并将路径保存到 mysql

当用户上传他想要的图像时,默认图像需要由上传的图像更新。并且图像必须存储在给定路径的文件夹中,并且mysql中的路径也应该更新。

代码:

<!-- begin snippet: js hide: false console: true babel: false -->

最佳答案

为什么要将图像存储在数据库中?

var mime = require('mime'); // npm install mime
fs.readFile('public/images/2.jpg', { encoding: 'base64'}, function(err, data){
    if(err){
        console.log(err);
    }else{
        // get the mimetype
        var filemime = mime.lookup(filepath);
        // make string data
        var base64= 'data:' + filemime + ';base64,' + data;
        // do somthing with base64 string
    }
});

关于mysql - 我需要通过 fs.readfile 获取图像文件,我想将二进制数据存储在 MySQL 表中。我该怎么做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47843289/

相关文章:

mysql - mySQL 中完全外连接的计数

javascript - 如何在不改变状态的情况下操作传递给函数的对象的属性

MySQL 8 带计数的嵌套选择

php - 导入制表符分隔的文本以更新远程机器上的 MySQL 表

从 stdin 导入 MySQL

javascript - 输入 cmd grunt jshint 时出错。

javascript - 在不停止进程的情况下提前退出加载 Node 模块

javascript - 我在我的index.js文件里定义了三个数组,但是我的index.ejs文件只能识别第一个?

node.js - 使用 mocha+sinon 测试 ExpressJS 路由时,如何 "stub"路由本地函数?

javascript - Angular Express 刷新后从错误的 URL 获取文件