我正在构建一个MVC .NET应用程序。我有一个用户填写和提交的表单。表单提供上传图片。向用户显示上传屏幕,裁剪所选照片,并将裁剪后的图像以Base64字符串格式与其他表单数据一起发送到服务器。
在控制器中,正确读取字符串并使用Entity Framework插入数据。到目前为止,没有错误产生。
当我使用SSMS打开相关表时,我可以看到除了Base64字符串之外的表中的每条记录。它也不显示NULL。只是一个空单元格。
当我尝试通过复制并粘贴 108,537 字符长字符串手动输入Base64文本时,我得到了众所周知的#34;数据将被截断"错误。我敲响了钟,检查我正在使用的数据类型。所以,我尝试了同样错误的text
,ntext
和nvarchar(max)
。
所以这现在让我觉得我的Base64字符串太大,但是我的字符串是由我用来裁剪图像的插件生成的。我尝试了各种尺寸的许多图像,并获得了类似的长度字符串。
我想知道我做错了什么或者我根本不做什么?以前有人经历过类似的问题吗?