图片批量上传后怎么把信息上传到数据库啊~~~~~~~~~~~

u010686548 2014-08-03 09:20:18
这是我后台代码,我服务器显示有图片添加了,但是数据库没插入成功,怎么回事???
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Data.SqlClient;
public partial class User_Default : System.Web.UI.Page
{
SqlConnection mycon = new SqlConnection(sqlHelp.strConn);
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)//首次执行页面
{
SFUPC();
}
}
#region 该方法用于将当前页面上传文件控件集保存到Session中
private void SFUPC()
{
ArrayList AL = new ArrayList();//动态增加数组
foreach (Control C in Tab_UpDownFile.Controls)
{
//在表格中查找出FileUpload控件添加到ArrayList中
if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow")
{
HtmlTableCell HTC = (HtmlTableCell)C.Controls[0];
foreach (Control FUC in HTC.Controls)
{
if (FUC.GetType().ToString() == "System.Web.UI.WebControls.FileUpload")
{
FileUpload FU = (FileUpload)FUC;
//添加FileUpload控件
AL.Add(FU);
}
}
}
}

//把ArrayList添加到Session中
Session.Add("FilesControls", AL);
}
#endregion

#region 该方法用于添加一个上传文件的控件
private void InsertC()
{
//实例化ArrayList
ArrayList AL = new ArrayList();
this.Tab_UpDownFile.Rows.Clear(); //清除id为F表格里的所有行
GetInfo();
//表示 HtmlTable 控件中的 <tr> HTML 元素
HtmlTableRow HTR = new HtmlTableRow();
//表示 HtmlTableRow 对象中的 <td> 和 <th> HTML 元素
HtmlTableCell HTC = new HtmlTableCell();
//在单元格中添加一个FileUpload控件
HTC.Controls.Add(new FileUpload());
//在行中添加单元格
HTR.Controls.Add(HTC);
//在表中添加行
Tab_UpDownFile.Rows.Add(HTR);
SFUPC();
}
#endregion

#region 该方法用于将保存在Session中的上传文件控件集添加到表格中
private void GetInfo()
{
ArrayList AL = new ArrayList();
if (Session["FilesControls"] != null)
{
AL = (System.Collections.ArrayList)Session["FilesControls"];
for (int i = 0; i < AL.Count; i++)
{
HtmlTableRow HTR = new HtmlTableRow();
HtmlTableCell HTC = new HtmlTableCell();
HTC.Controls.Add((System.Web.UI.WebControls.FileUpload)AL[i]);
HTR.Controls.Add(HTC);
Tab_UpDownFile.Rows.Add(HTR);
}
}
}
#endregion
#region 该方法用于执行文件上传操作
private void UpFile()
{

mycon.Open();
string FilePath = Server.MapPath("./") + "Images";
HttpFileCollection HFC = Request.Files;
for (int i = 0; i < HFC.Count; i++)
{
HttpPostedFile UserHPF = HFC[i];
string FileExtend = UserHPF.FileName.Substring(UserHPF.FileName.LastIndexOf(".") + 1);
string Filename = UserHPF.FileName.Substring(UserHPF.FileName.LastIndexOf("\\") + 1);
try
{
if (UserHPF.ContentLength > 0)
{
if (FileExtend == "jpg" || FileExtend == "bmp" || FileExtend == "gif" || FileExtend == "png")
{
UserHPF.SaveAs(FilePath + "\\" + System.IO.Path.GetFileName(UserHPF.FileName));
string comStr = "insert into Imageinfo(ImageFileName,ImageFilePath,ImageDatetime) values('" + Filename + "','" + FilePath + "','" + DateTime.Now.ToShortDateString() + "')";
SqlCommand mycom = new SqlCommand(comStr, mycon);
mycom.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('上传成功!');location='Default.aspx'</script>");
}
else
{
Response.Write("<script language=javascript>alert('你选择的图片格式不正确!');location='Default.aspx'</script>");
}
}
}
catch (Exception ex)
{
Response.Write("<script language=javascript>alert('+" + ex.Message + "');location='Default.aspx'</script>");
}

}
if (Session["FilesControls"] != null)
{
Session.Remove("FilesControls");
}
mycon.Close();
}
#endregion 调用InsertC方法,实现添加FileUpLoad控件的功能
protected void add_Click(object sender, EventArgs e)
{
InsertC();//执行添加控件方法
LblMessage.Text = "";
}
protected void uploadf_Click(object sender, EventArgs e)
{
if (this.FileUpload1.PostedFile.FileName != "")
{
UpFile();//执行上传文件
SFUPC();

}
else
{
Response.Write("<script language='javascript'>alert('对不起,上传文件为空,请选择上传文件!');location=Default.aspx</script>");
}
}
}
...全文
70 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧