Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ajaxfileupload上载多个文件并将其插入数据库_C#_Asp.net_File Upload_Ajaxcontroltoolkit - Fatal编程技术网

C# 如何使用ajaxfileupload上载多个文件并将其插入数据库

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

我正在使用AjaxFileUpload控件上载多个图像文件。我所做的是将文件保存到一个文件夹中,然后将其插入数据库。但我得到一个上传错误。该文件既不会上载到文件夹中,也不会保存在表中

这是我的aspx代码:

 <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。谢谢你的答复。。