【发布时间】:2014-04-17 16:35:37
【问题描述】:
好的,所以我正在尝试选择多个图像并将它们保存在 asp.net 的数据库中。 我不想使用任何插件或任何类型的脚本。
这是设计器页面:
<asp:FileUpload AllowMultiple="true" ID="fileuploadimages" runat="server" />
<asp:Button runat="server" ID="btnUpload" CssClass="btnStyle" Text="Upload Image"
OnClick="btnUpload_Click" />
到目前为止,我已经在按钮上传事件中做到了这一点。它的作用是允许我选择多个文件,例如,如果我选择 3 张图像,它会将第一个文件三次保存在我的数据库中,并将其保存在“图片”文件夹中一次,而不是保存全部三个。
protected void btnUpload_Click(object sender, EventArgs e)
{
if (fileuploadimages.HasFile == false)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", "<script>alert('No File Uploaded.')</script>", false);
}
else
{
foreach (var file in fileuploadimages.PostedFiles)
{
string filename =Path.GetFileName(fileuploadimages.PostedFile.FileName);
fileuploadimages.SaveAs(Server.MapPath("../Pictures/" + filename));
SqlCommand cmd = new SqlCommand("Insert into
EventPageView(Event_name,Event_Text,Image_Path)
values(@EventName,@EventText,@ImagePath)", conn);
cmd.Parameters.AddWithValue("@ImagePath", filename);
cmd.Parameters.AddWithValue("@EventName", txtEventName.Text);
cmd.Parameters.AddWithValue("@EventText", txtEnterDesc.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
BindDataList();
}
}
}
【问题讨论】:
-
只是删除一些额外的代码。
标签: c# asp.net file-upload