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)
错误:
字符串或二进制数据将被截断.该语句已终止.
在此过程中检查您要插入的其他列.我会特别检查ContentType列,因为这将是类似的image/jpeg,而不仅仅是image或jpeg.
以下是可能的内容类型列表,以便您可以相应地在ContentType列中创建足够的空间.