c# - 如何使用 C# 在 Sql-Server 中插入视频?
问题描述
当我尝试在 Sql server 中保存视频时,我遇到了以下错误:请求过滤模块配置为拒绝超过请求内容长度的请求。
//Converting a file Uploaded in byte before inserting it in DB.
using (BinaryReader br = new BinaryReader(fs))
{
byte[] bytes = br.ReadBytes((Int32)fs.Length);
string constr = (@"Data Source=(localdb)\MSSQLLocalDB;....");
using (SqlConnection con = new SqlConnection(constr))
{
string query = "insert into tblFiles values (@Name, @ContentType, @Data)";
using (SqlCommand cmd = new SqlCommand(query))
{
//// ????
}
}
}
//我在 Sql_Server 中使用的表类型
CREATE TABLE tblFiles(Id int IDENTITY PRIMARY KEY,Name
VARCHAR(100) NOT NULL,
ContentType NVARCHAR(4000)NOT NULL, Data VARBINARY(MAX)NOT
NULL);
解决方案
与其尝试将视频数据编码为字节并将其存储在数据库中,不如将视频存储在磁盘上并将视频的路径存储在数据库中。因此,与其让你的数据库膨胀,你有更有效的设计。
推荐阅读
- python - 如何在熊猫中保持日期格式相同?
- javascript - 使用 Nodejs 上传 Cloudinary 图像不起作用
- node.js - TypeError:无法读取 null 的属性“长度”。该功能最近正在运行,但突然出现此错误
- reactjs - 如何在 Heroku 上为客户端目录设置环境变量
- node.js - 在 mongodb 中使用作者信息设计博客架构
- android - 没有为类“BuildContext”定义
- javascript - 等待后顺序执行的异步代码,而不是立即显示控制台输出
- java - 在机器学习决策树算法中传递分类标签值进行预测而不将其转换为编码数字?
- python - 如何使用python查找csv文件列表中的最大值
- python - 如何在主代码中使用单选按钮中的值?