目前,我正在将 PDF 文件和图像从我的 MVC Web 应用程序上传到 sql server 数据库。这非常有效,但是我现在希望能够上传 ePub 文件。
我试图用同一个上传者来做这件事,但希望它能起作用,但这是我得到的错误:
用户代码未处理 SqlException。
“参数化查询 '(@FileContent varbinary(max) ,@MimeType nvarchar(4000),@FileName' 需要参数 '@MimeType',但未提供该参数。
这也是我的控制器处理上传的代码:
public ActionResult Index()
{
foreach (string upload in Request.Files)
{
if (!Request.Files[upload].HasFile1()) continue;
string mimeType = Request.Files[upload].ContentType;
Stream fileStream = Request.Files[upload].InputStream;
string fileName = Path.GetFileName(Request.Files[upload].FileName);
int fileLength = Request.Files[upload].ContentLength;
byte[] fileData = new byte[fileLength];
fileStream.Read(fileData, 0, fileLength);
const string connect = @"Server=localhost;Database=Images;user id=taraw; password=****;";
using (var conn = new SqlConnection(connect))
{
var qry = "INSERT INTO FileStore (FileContent, MimeType, FileName) VALUES (@FileContent, @MimeType, @FileName)";
var cmd = new SqlCommand(qry, conn);
cmd.Parameters.AddWithValue("@FileContent", fileData);
cmd.Parameters.AddWithValue("@MimeType", mimeType);
cmd.Parameters.AddWithValue("@FileName", fileName);
conn.Open();
cmd.ExecuteNonQuery();
}
}
return View();
}
我知道这个错误对于问题是非常自我解释的,我只是不确定如何修改代码以允许它接受 ePub 文件格式。
任何帮助将不胜感激 :)