使用React和Node.js将文件存储到SQL Server中

使用React和Node.js将文件存储到SQL Server中,sql,node.js,reactjs,blob,buffer,Sql,Node.js,Reactjs,Blob,Buffer,我有个问题。我需要使用Node.js作为后端,使用React.js作为前端,将文件存储到SQL server中,但不知道如何执行此操作。事实上,我有使用Multer的经验,但我严格地需要将文件存储到SQL DB中。我试过了,但它只在数据库中存储了几个字节,而不是完整的文件 另外,请让我知道,当用户单击下载时,我们如何从数据库访问文件并将其下载到浏览器 注意:我以blob形式访问文件 // Frontend Action this.props.postNewAccountAttachmen

我有个问题。我需要使用Node.js作为后端,使用React.js作为前端,将文件存储到SQL server中,但不知道如何执行此操作。事实上,我有使用Multer的经验,但我严格地需要将文件存储到SQL DB中。我试过了,但它只在数据库中存储了几个字节,而不是完整的文件

另外,请让我知道,当用户单击下载时,我们如何从数据库访问文件并将其下载到浏览器

注意:我以blob形式访问文件

// Frontend Action

   this.props.postNewAccountAttachment({
      acta_act_key: '598806',
      acta_file_name: this.state.fileName,
      acta_description: this.state.description,
      acta_attachment: this.state.attachment,
   });

根据我的知识和经验,您不应该将实际文件存储在SQLDB中,而是将文件上载到服务器中的单独文件夹,并将文件信息存储到数据库中

i、 e(文件名、类型、大小)

要将文件信息存储到数据库中,请执行以下操作:

 var sql = "INSERT INTO `file`(`name`, `type`, `size`) VALUES ('" + req.file.filename + "', '"+req.file.mimetype+"', '"+req.file.size+"')";

 var query = db.query(sql, function(err, result) {
       console.log('File Information Saved');
 });
 var sql = "INSERT INTO `file`(`name`, `type`, `size`) VALUES ('" + req.file.filename + "', '"+req.file.mimetype+"', '"+req.file.size+"')";

 var query = db.query(sql, function(err, result) {
       console.log('File Information Saved');
 });