<p>
<label>上传图片 </label>
<asp:FileUpload ID="nfile" runat="server" />
<asp:Image runat="server" ID="upload_Image" AlternateText="图片信息未进行上传" Width="100px" Height="100px"/>
</p>
<asp:Button ID="btn_Save" runat="server" Text="提交" CssClass="opt_sub" OnClick="btn_Save_Click" />
<asp:Button ID="btn_reset" runat="server" Text="重置" CssClass="opt_sub" OnClick="btn_reset_Click" />
protected void btn_Save_Click1(object sender, EventArgs e)
{
if (!nfile.HasFile)
{
Response.Write("<script>alter('请上传文件信息!')</script>");
return;
}
if (nfile.FileBytes.Length > (5 * 1024 * 1024))
{
Response.Write("<script>alter('上传文件的大小为5M!')</script>");
return;
}
List<string> suffixlist = new List<string>()
{
".jpg",".png"
};
string fileName = nfile.FileName;
string suffixName = fileName.Substring(fileName.LastIndexOf(".")).ToUpper();
string flag = (from s in suffixlist where s.Contains(suffixName) select s).FirstOrDefault();
if (string.IsNullOrEmpty(flag))
{
string outStr = string.Empty;
suffixlist.ForEach(x =>
{
if (string.IsNullOrEmpty(outStr))
{
outStr = x;
}
else
{
outStr = outStr + "," + x;
}
});
Response.Write("<script>alert('可上传的文件类型的后缀名为:" + outStr + "')</script>");
}
Random random = new Random();
fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + "_" + random.Next(0, Int32.MaxValue) + suffixlist;
string filePath = "/upload" + fileName;
NewsModal newsModal = new NewsModal()
{
Title = ntitle.Value.Trim(),
Summary = nsummary.Value.Trim(),
Ncontent = ncontent.Value.Trim(),
Ndate = DateTime.Now,
Author = nauthor.Value.Trim(),
Tid = Guid.Parse(dd_tid.SelectedIndex.ToString()),
Nfile = filePath,
Nid = Guid.Empty
};
if (newsBLL.AddNews(newsModal) > 0)
{
nfile.SaveAs(Server.MapPath(filePath));
upload_Image.ImageUrl = filePath;
Response.Redirect("news_Edit.aspx");
}
else
{
Response.Write("<script>alert('操作失败!!!')</script>");
}
}