将Base64字符串插入SQL Server

时间:2016-03-25 13:00:27

标签: sql sql-server asp.net-mvc encoding base64

我正在构建一个MVC .NET应用程序。我有一个用户填写和提交的表单。表单提供上传图片。向用户显示上传屏幕,裁剪所选照片,并将裁剪后的图像以Base64字符串格式与其他表单数据一起发送到服务器。

在控制器中,正确读取字符串并使用Entity Framework插入数据。到目前为止,没有错误产生。

当我使用SSMS打开相关表时,我可以看到除了Base64字符串之外的表中的每条记录。它也不显示NULL。只是一个空单元格。

当我尝试通过复制并粘贴 108,537 字符长字符串手动输入Base64文本时,我得到了众所周知的#34;数据将被截断"错误。我敲响了钟,检查我正在使用的数据类型。所以,我尝试了同样错误的textntextnvarchar(max)

所以这现在让我觉得我的Base64字符串太大,但是我的字符串是由我用来裁剪图像的插件生成的。我尝试了各种尺寸的许多图像,并获得了类似的长度字符串。

我想知道我做错了什么或者我根本不做什么?以前有人经历过类似的问题吗?

0 个答案:

没有答案