C# 尝试使用ajax jquery将上传的文件发送到服务器端,以blob数据类型保存文件
您好,我正在尝试使用ajax jquery将上传的文件发送到服务器端,以blob数据类型保存文件。我第一次在mvc中以blob格式保存文件。如果错误,请建议。 在模型类中,我采用了HttpPostedFileBase类型模型类的单个变量AttachC# 尝试使用ajax jquery将上传的文件发送到服务器端,以blob数据类型保存文件,c#,jquery,asp.net,asp.net-mvc,oracle,C#,Jquery,Asp.net,Asp.net Mvc,Oracle,您好,我正在尝试使用ajax jquery将上传的文件发送到服务器端,以blob数据类型保存文件。我第一次在mvc中以blob格式保存文件。如果错误,请建议。 在模型类中,我采用了HttpPostedFileBase类型模型类的单个变量Attach public class Ipcell { public string CaseId { get; set; } public HttpPostedFileBase Attach { get; set; } } 视图是一个局部视
public class Ipcell
{
public string CaseId { get; set; }
public HttpPostedFileBase Attach { get; set; }
}
视图是一个局部视图,其中“文件上载”按钮与其他值不同,而“提交”按钮位于底部。附加多个文件后,单击“提交”按钮,该局部视图中的所有值以及不同的附件都应保存在数据库中,即表的blob类型列中的附件
@model Smart.Models.Ipcell
<div>
<div> caseid<input id="Rcid" type="text" value="@Model.CaseId" /></div><br />
<div>attachment<input id="Rattc" type="file" style="margin-left:7%;padding-left:30%;"/></div><br />
<input id="Rsub" type="submit" />
</div>
控制器端,在控制器端,我在casedetail42[0]中获得空值。附件1
[HttpPost]
public JsonResult RaisePReq(List<Pcell> casedetail42)
{
Byte[] bytes = null;
Stream fs = casedetail42[0].Attach1.InputStream;
BinaryReader br = new BinaryReader(fs);
bytes = br.ReadBytes((Int32)fs.Length);
try
{
conn.Open();
string qry1_1 = "query for insert file upload value in a column with blob format"
OracleCommand command = new OracleCommand(qry1_1, conn);
command.Parameters.Add(":IBD_ATTACHMENTS", bytes);
int insertedRecords = command.ExecuteNonQuery();
return Json(insertedRecords);
}
}
[HttpPost]
public JsonResult RaisePReq(列出案例详情42)
{
字节[]字节=null;
Stream fs=casedetail42[0]。附件1.InputStream;
BinaryReader br=新的BinaryReader(fs);
bytes=br.ReadBytes((Int32)fs.Length);
尝试
{
conn.Open();
string qry1_1=“查询blob格式列中的插入文件上载值”
OracleCommand=新的OracleCommand(qry1_1,康涅狄格州);
command.Parameters.Add(“:IBD_ATTACHMENTS”,字节);
int insertedRecords=command.ExecuteNonQuery();
返回Json(插入记录);
}
}
如何使用jQueryAjax实现,并以blob格式保存文件。如有任何想法,将不胜感激
[HttpPost]
public JsonResult RaisePReq(List<Pcell> casedetail42)
{
Byte[] bytes = null;
Stream fs = casedetail42[0].Attach1.InputStream;
BinaryReader br = new BinaryReader(fs);
bytes = br.ReadBytes((Int32)fs.Length);
try
{
conn.Open();
string qry1_1 = "query for insert file upload value in a column with blob format"
OracleCommand command = new OracleCommand(qry1_1, conn);
command.Parameters.Add(":IBD_ATTACHMENTS", bytes);
int insertedRecords = command.ExecuteNonQuery();
return Json(insertedRecords);
}
}