图片上传支持预览(C#)

用到的命名空间:

  1.     
  2. using System.Data.SqlClient;     
  3. using System.IO;     
  4. using System.Xml;
  1.     
  2. <script type="text/javascript" language="javascript">     
  3. <!--     
  4. function PreviewImg()     
  5. {     
  6. //原来的预览代码,不支持 IE7。     
  7. var oldPreview = document.getElementById("newPreview");     
  8. oldPreview.innerHTML = "<img src=\"" + document.getElementById("upload").value + "\" width=\"100%\" height=\"300px\" />";     
  9.     
  10. //新的预览代码,支持 IE6、IE7、IE8。     
  11. var newPreview = document.getElementById("newPreview");     
  12. newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = document.getElementById("upload").value;     
  13.     
  14. }     
  15. //-->     
  16. </script>     
  17.     
  18.     
  19.     
  20. <input id="upload" runat="server" name="upload" type="file" style="width: 250px;     
  21. font-size: 12px;" onchange="javascript:PreviewImg();" />     

后台代码:

  1.     
  2. protected void btnupload_ServerClick(object sender, EventArgs e)     
  3. {     
  4. string strFileName = "";     
  5. XmlDocument document = new XmlDocument();     
  6. document.Load(Server.MapPath("UploadFile.xml"));     
  7. XmlNodeList cn = document.SelectNodes("fileset");     
  8. string pathfile = cn.Item(0).SelectSingleNode("upload").Attributes["path"].Value.ToString();     
  9. string strfileExt = cn.Item(0).SelectSingleNode("fileformat").InnerText.ToString();     
  10. if (strfileExt.IndexOf(System.IO.Path.GetExtension(upload.PostedFile.FileName)) == -1)     
  11. {     
  12. Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script language='javascript'>alert('只支持.jpg文件上传。');</script>");     
  13. return;     
  14. }     
  15. if ( selbanner.Value == "-2")     
  16. {     
  17. Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert(\"请您选择所属频道!\");</script>");     
  18. return;     
  19. }     
  20. using (scn = new SqlConnection())     
  21. {     
  22. scn.ConnectionString = connectionstring;     
  23. scn.Open();     
  24. using (scm = new SqlCommand())     
  25. {     
  26. scm = scn.CreateCommand();     
  27. scm.CommandType = CommandType.StoredProcedure;     
  28. scm.CommandText = "flash_upload_ADD";     
  29.     
  30. scm.Parameters.Add("@picdiscription", SqlDbType.VarChar, 50);     
  31. scm.Parameters["@picdiscription"].Value = this.txtdiscription.Value;     
  32.     
  33. scm.Parameters.Add("@piclink", SqlDbType.VarChar, 500);     
  34. scm.Parameters["@piclink"].Value = this.piclink.Value;     
  35.     
  36. scm.Parameters.Add("@picname", SqlDbType.VarChar, 50);     
  37. strFileName = pathfile + "/" + System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() + System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Millisecond.ToString() + System.IO.Path.GetExtension(upload.PostedFile.FileName);     
  38. scm.Parameters["@picname"].Value = strFileName;     
  39.     
  40. scm.Parameters.Add("@picorder", SqlDbType.Int);     
  41. scm.Parameters["@picorder"].Value = orderid.Value;     
  42.     
  43. string bannerids = "";     
  44. foreach(ListItem li in selbanner.Items)     
  45. {     
  46. if ( li.Selected == true)     
  47. bannerids += li.Value + ",";     
  48. }     
  49. scm.Parameters.Add("@banner", SqlDbType.VarChar, 8000).Value = bannerids;     
  50.     
  51. scm.Parameters.Add("@information", SqlDbType.VarChar, 50);     
  52. scm.Parameters["@information"].Direction = ParameterDirection.Output;     
  53.     
  54. scm.ExecuteNonQuery();     
  55.     
  56. Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert('" + scm.Parameters["@information"].Value.ToString() + "');</script>");     
  57. }     
  58. }     
  59. DirectoryInfo directoryinfo = new DirectoryInfo(Server.MapPath(pathfile));     
  60. if (!directoryinfo.Exists)     
  61. {     
  62. directoryinfo.Create();     
  63. }     
  64. upload.PostedFile.SaveAs(Server.MapPath(strFileName));     
  65. this.txtdiscription.Value = "";     
  66. this.piclink.Value = "";     
  67. }

 


Tags - 图片上传支持预览 , c# , asp.net

转载于:https://www.cnblogs.com/Fred_Xu/archive/2009/03/21/1446749.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值