在MVC中上传文件时,字符串或二进制数据将被截断

use*_*388 2 c# sql-server asp.net-mvc sql-server-2008 asp.net-mvc-4

该文件只有14kb(14,000字节).我已经读过varbinary(max)列类型(我正在使用的)只支持8,000个字节.那是对的吗?如何将文件上传到数据库?

if (file.ContentLength < (3 * 1048576))
{
    // extract only the fielname
    var fileName = Path.GetFileName(file.FileName);

    using (MemoryStream ms = new MemoryStream())
    {
        file.InputStream.CopyTo(ms);
        byte[] array = ms.GetBuffer();
        adj.resumeFile = array;
        adj.resumeFileContentType = file.ContentType;
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

字符串或二进制数据将被截断.该语句已终止.

Tom*_*mmy 5

在此过程中检查您要插入的其他列.我会特别检查ContentType列,因为这将是类似的image/jpeg,而不仅仅是image或jpeg.

以下是可能的内容类型列表,以便您可以相应地在ContentType列中创建足够的空间.