62,250
社区成员




<asp:FileUpload ID="FileUpload1" runat="server" /> <br />
<br />
<br />
<br />
<br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> <br />
<br />
<asp:Image ID="Image1" runat="server" Visible="False" />
<asp:Image ID="Image2" runat="server" />
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)//判断里FileUpload是否有此文件地址
{
string[] strSpil = FileUpload1.FileName.Split('.');//将此地址用.号进行分割(img/1.jpg)
string strEnd = strSpil[strSpil.Length - 1].ToLower();//得到后面得jpg
string[] strPic = new string[] { "jpg", "gif", "bmp", "png" };//定义一个数组里面放文件格式
ArrayList arry = new ArrayList();
arry.AddRange(strPic); //定义一个可变数组,用于放文件格式
if (arry.Contains(strEnd))//判断这个数组中是否有(jpg)
{
Random rand = new Random();//定义义个随机数,为了防止你要上传得图片重名
String strName1 = DateTime.Now.ToString("yyyyMMddHmmss") + FileUpload1.FileName;//得到不同得名字
// String strName1 = DateTime.Now.ToString("yyyyMMddHmm") + rand.Next(100, 9999).ToString() + "." + strEnd;//得到不同得名字 日期加随即数字
String strFile = Server.MapPath("~/image/top/");//获取其相对地址
FileUpload1.SaveAs(strFile + "/" + strName1);//保存
Image1.ImageUrl = "~/image/top/" + strName1;//显示此图片
Image1.Visible = true;
/*=====================添加代码就在下面这里===2009/6/9测试通过======================*/
string serverpath = strFile + strName1;
String strName2 = DateTime.Now.ToString("yyyyMMddHmmss") + "[1]" + FileUpload1.FileName;//缩略图名字
string thumbnailpath = strFile + strName2;
string outthumbnailPath = "";
ClsssData.MakeThumbnail(serverpath, thumbnailpath, 80, 80, out outthumbnailPath);
Image2.ImageUrl = outthumbnailPath;
/*===========================添加代码就在上面这里==============================*/
SqlConnection con = new SqlConnection("server=(local);user id=sa;pwd=wangjingyi;Database=grand");
con.Open();
SqlCommand com = new SqlCommand("INSERT INTO image (imagename,url)values('" + strName1 + "','" + strFile + "')", con);
com.ExecuteNonQuery();
}
else
{
Response.Write(" <script>alert('不是标准的图片格式') </script>");
}
}
else
{
Response.Write(" <script>alert('不存在此文件') </script>");
}
}