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

用到的命名空间:

 

using System.Data.SqlClient;
using System.IO;
using System.Xml;

 

 

 

<script type="text/javascript" language="javascript">
<!--
function PreviewImg()
{
    //原来的预览代码,不支持 IE7。
    var oldPreview = document.getElementById("newPreview");
    oldPreview.innerHTML = "<img src=/"" + document.getElementById("upload").value + "/" width=/"100%/" height=/"300px/" />";
   
    //新的预览代码,支持 IE6、IE7、IE8。
    var newPreview = document.getElementById("newPreview");
    newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = document.getElementById("upload").value;
   
}
//-->
    </script>

 

<input id="upload" runat="server" name="upload" type="file" style="width: 250px;
       font-size: 12px;" onchange="javascript:PreviewImg();" />

 

 

后台代码

 

 protected void btnupload_ServerClick(object sender, EventArgs e)
    {
 string strFileName = "";
 XmlDocument document = new XmlDocument();
 document.Load(Server.MapPath("UploadFile.xml"));
 XmlNodeList cn = document.SelectNodes("fileset");
 string pathfile = cn.Item(0).SelectSingleNode("upload").Attributes["path"].Value.ToString();
 string strfileExt = cn.Item(0).SelectSingleNode("fileformat").InnerText.ToString();
 if (strfileExt.IndexOf(System.IO.Path.GetExtension(upload.PostedFile.FileName)) == -1)
 {
     Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script language='javascript'>alert('只支持.jpg文件上传。');</script>");
     return;
 }
 if ( selbanner.Value  == "-2")
 {
     Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert(/"请您选择所属频道!/");</script>");
     return;
 }
 using (scn = new SqlConnection())
     {
  scn.ConnectionString = connectionstring;
  scn.Open();
  using (scm = new SqlCommand())
      {
   scm = scn.CreateCommand();
   scm.CommandType = CommandType.StoredProcedure;
   scm.CommandText = "flash_upload_ADD";

   scm.Parameters.Add("@picdiscription", SqlDbType.VarChar, 50);
   scm.Parameters["@picdiscription"].Value = this.txtdiscription.Value;

   scm.Parameters.Add("@piclink", SqlDbType.VarChar, 500);
   scm.Parameters["@piclink"].Value = this.piclink.Value;

   scm.Parameters.Add("@picname", SqlDbType.VarChar, 50);
   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);
   scm.Parameters["@picname"].Value = strFileName;

   scm.Parameters.Add("@picorder", SqlDbType.Int);
   scm.Parameters["@picorder"].Value = orderid.Value;

   string bannerids = "";
   foreach(ListItem li in selbanner.Items)
   {
       if ( li.Selected == true)
    bannerids += li.Value + ",";
   }
   scm.Parameters.Add("@banner", SqlDbType.VarChar, 8000).Value = bannerids;

   scm.Parameters.Add("@information", SqlDbType.VarChar, 50);
   scm.Parameters["@information"].Direction = ParameterDirection.Output;

   scm.ExecuteNonQuery();
   
   Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert('" + scm.Parameters["@information"].Value.ToString() + "');</script>");
      }
     }
     DirectoryInfo directoryinfo = new DirectoryInfo(Server.MapPath(pathfile));
     if (!directoryinfo.Exists)
     {
  directoryinfo.Create();
     }
     upload.PostedFile.SaveAs(Server.MapPath(strFileName));
     this.txtdiscription.Value = "";
     this.piclink.Value = "";
    }

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值