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

问题描述 投票:0回答:1

我有问题。我需要使用Node.js作为后端并将React.js作为前端,将文件存储到SQL Server中,但是不知道如何执行此操作。实际上,我有Multer的经验,但是我严格需要将文件存储到SQL DB中。我尝试过,但是它仅将几个字节存储到DB中,而不是将完整文件存储到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,
   });
//Backend API Services
async postAccountAttachment(attachmentBody) {
    const attachment = await this.models.account_attachments.create(
      attachmentBody
    );
    return attachment;
  }
sql node.js reactjs blob buffer
1个回答
0
投票

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

即(Filename,Type,Size)

将文件信息存储到数据库中:

 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');
 });
© www.soinside.com 2019 - 2024. All rights reserved.