C# 如何使用ajaxfileupload上载多个文件并将其插入数据库
我正在使用AjaxFileUpload控件上载多个图像文件。我所做的是将文件保存到一个文件夹中,然后将其插入数据库。但我得到一个上传错误。该文件既不会上载到文件夹中,也不会保存在表中 这是我的aspx代码:C# 如何使用ajaxfileupload上载多个文件并将其插入数据库,c#,asp.net,file-upload,ajaxcontroltoolkit,C#,Asp.net,File Upload,Ajaxcontroltoolkit,我正在使用AjaxFileUpload控件上载多个图像文件。我所做的是将文件保存到一个文件夹中,然后将其插入数据库。但我得到一个上传错误。该文件既不会上载到文件夹中,也不会保存在表中 这是我的aspx代码: <div id="sliderinsert" style="position:absolute; padding-bottom:5px; background-color:gray; top: 24px; left: 13px; width: 695px; heig
<div id="sliderinsert" style="position:absolute; padding-bottom:5px; background-color:gray; top: 24px; left: 13px;
width: 695px; height: 300px; margin-bottom: 1px; overflow:visible">
<ajaxToolkit:AjaxFileUpload style="position:absolute; width:695px; overflow:auto;max-height:600px" MaximumNumberOfFiles="7" AllowedFileTypes="jpg,jpeg,png,gif"
id="ajaxUpload1" OnUploadComplete="ajaxUpload1_UploadComplete" runat="server" Width="633px"/>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</div>
在PageLoad事件中,我得到表的max(id),并在Upload complete事件中增加它,然后将文件插入表中
谁能告诉我我在这里犯了什么错误。请帮我摆脱这个 如果您首先将图像保存在应用程序文件夹中,请确保 ~/Images/Gallery/path是否存在 您可以直接将值插入到滑块表中,而无需使用参数。试试下面的代码
protected void ajaxUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
id += 1;
string filename = Path.GetFileName(e.FileName);
string filepath = Server.MapPath("~/Images/Gallery/" + filename);
ajaxUpload1.SaveAs(filepath);
string Insert = "Insert into slider (slid,slurl) values (" + @id + ",'" + @IMAGE_PATH + "')";
SqlCommand cmd = new SqlCommand(Insert, con);
cmd.CommandType = CommandType.Text;
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
con.Close();
cmd.Dispose();
}
}
如果您首先将图像保存在应用程序文件夹中,请确保 ~/Images/Gallery/path是否存在 您可以直接将值插入到滑块表中,而无需使用参数。试试下面的代码
protected void ajaxUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
id += 1;
string filename = Path.GetFileName(e.FileName);
string filepath = Server.MapPath("~/Images/Gallery/" + filename);
ajaxUpload1.SaveAs(filepath);
string Insert = "Insert into slider (slid,slurl) values (" + @id + ",'" + @IMAGE_PATH + "')";
SqlCommand cmd = new SqlCommand(Insert, con);
cmd.CommandType = CommandType.Text;
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
con.Close();
cmd.Dispose();
}
}
检查以下给定代码:
protected void AjaxFileUpload1_UploadComplete1(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)<br>
{
string filepath = (Server.MapPath("~/Images/") +Guid.NewGuid()+ System.IO.Path.GetFileName(e.FileName));<br>
AjaxFileUpload1.SaveAs(filepath);<br>
string fl = filepath.Substring(filepath.LastIndexOf("\\"));<br>
string[] split = fl.Split('\\');<br>
string newpath = split[1];<br>
string imagepath = "~/Images/" + newpath;<br>
string Insert = "Insert into IMAGE_PATH (IMAGE_PATH) values (@IMAGE_PATH)";<br>
SqlCommand cmd = new SqlCommand(Insert, con);<br>
cmd.Parameters.AddWithValue("@IMAGE_PATH", newpath);<br>
con.Open();<br>
cmd.ExecuteNonQuery();<br>
con.Close();<br>
cmd.Dispose();<br>
}
protectedvoid AjaxFileUpload1\u UploadComplete1(对象发送方,AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
字符串filepath=(Server.MapPath(“~/Images/”)+Guid.NewGuid()+System.IO.Path.GetFileName(e.FileName));
AjaxFileUpload1.SaveAs(文件路径);
string fl=filepath.Substring(filepath.LastIndexOf(“\\”);
string[]split=fl.split('\\');
字符串newpath=split[1];
字符串imagepath=“~/Images/”+newpath;
string Insert=“插入图像路径(图像路径)值(@IMAGE\u路径)”;
SqlCommand cmd=新的SqlCommand(Insert,con);
cmd.Parameters.AddWithValue(“@IMAGE_PATH”,newpath);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
cmd.Dispose();
}
检查以下给定代码:
protected void AjaxFileUpload1_UploadComplete1(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)<br>
{
string filepath = (Server.MapPath("~/Images/") +Guid.NewGuid()+ System.IO.Path.GetFileName(e.FileName));<br>
AjaxFileUpload1.SaveAs(filepath);<br>
string fl = filepath.Substring(filepath.LastIndexOf("\\"));<br>
string[] split = fl.Split('\\');<br>
string newpath = split[1];<br>
string imagepath = "~/Images/" + newpath;<br>
string Insert = "Insert into IMAGE_PATH (IMAGE_PATH) values (@IMAGE_PATH)";<br>
SqlCommand cmd = new SqlCommand(Insert, con);<br>
cmd.Parameters.AddWithValue("@IMAGE_PATH", newpath);<br>
con.Open();<br>
cmd.ExecuteNonQuery();<br>
con.Close();<br>
cmd.Dispose();<br>
}
protectedvoid AjaxFileUpload1\u UploadComplete1(对象发送方,AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
字符串filepath=(Server.MapPath(“~/Images/”)+Guid.NewGuid()+System.IO.Path.GetFileName(e.FileName));
AjaxFileUpload1.SaveAs(文件路径);
string fl=filepath.Substring(filepath.LastIndexOf(“\\”);
string[]split=fl.split('\\');
字符串newpath=split[1];
字符串imagepath=“~/Images/”+newpath;
string Insert=“插入图像路径(图像路径)值(@IMAGE\u路径)”;
SqlCommand cmd=新的SqlCommand(Insert,con);
cmd.Parameters.AddWithValue(“@IMAGE_PATH”,newpath);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
cmd.Dispose();
}
@BhargavaKatta。。。该文件夹已存在,但我确信。。n即使这样也不行…@BhargavaKatta。。现在就结束了。。我需要在web.config中添加一些HttpHandler。谢谢你的回复。@BhargavaKatta。。。该文件夹已存在,但我确信。。n即使这样也不行…@BhargavaKatta。。现在就结束了。。我需要在web.config中添加一些HttpHandler。谢谢你的答复。。