该文件只有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;
    }
}


错误:


  字符串或二进制数据将被截断。该声明已经
  终止。

最佳答案

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

这是一个list of possible content types,以便您可以在ContentType列中相应地创建足够的空间。

关于c# - 在MVC中上传文件时,字符串或二进制数据将被截断,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16469042/

10-09 18:56