FileUpLoad图片预览、保存图片到数据库

一.FileUpLoad实现图片的预览

 

<style type="text/css">
  #image
{

   //这里是滤镜的操作
  FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
  }
</style>

<script type="text/javascript">

 

 

//FileUpload控件及显示图片的地方
<asp:FileUpload ID="FileUpload1" runat="server"  Width="221px" οnchange="Preview(this)"/>
<div id="image">
这里是显示图片的地方
</div>

 

一.保存图片到数据库

   图片打开之后点击更新按钮,实现新图片导入到数据库

  string strConnection;
  strConnection = ConfigurationManager.ConnectionStrings["DBConnectionString"].ToString();

  OleDbConnection  connection = new OleDbConnection(strConnection);
  OleDbCommand   cmd = new OleDbCommand("", connection);

   connection.Open();

    protected void Button1_Click(object sender, EventArgs e)
    {
        byte[] fileData = this.FileUpload1.FileBytes;//FileUpload图片转为二进制
        OleDbParameter para = new OleDbParameter("@P1", SqlDbType.Image);

        //实现数据库中图片的更新
        string query= "update CmpName set image =?" + " where cmpname='" + strCmpName + "'";
        cmd.CommandText =query;
        para.Value = fileData;
        cmd.Parameters.Add(para);
        cmd.ExecuteNonQuery();

         //从数据库中取出图片,strCmpName是图片唯一的编号
        //this.Image1.ImageUrl = "GetImage.aspx?id=" + strCmpName;
        ShowMessage("图片更新成功");

    }

 

//以下是GetImage.aspx取出图片的内容

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;

using System.IO;

using System.Drawing;

public partial class GetImage : System.Web.UI.Page
{
    protected OleDbConnection connection;
    protected OleDbCommand cmd;
    protected OleDbDataAdapter da;
    protected DataSet ds;
    protected void Page_Load(object sender, EventArgs e)
    {
        string id= Request.QueryString["id"];
        string sql = "select image from CmpName where cmpname='" +id +"'";
        string strConnection;
        strConnection = ConfigurationManager.ConnectionStrings["DBConnectionString"].ToString();

        connection = new OleDbConnection(strConnection);
        cmd = new OleDbCommand(sql, connection);


        connection.Open();
        byte[] fileData = (byte[])cmd.ExecuteScalar();
        connection.Close();

        MemoryStream ms = new MemoryStream(fileData);
        Image img = Image.FromStream(ms);
        img.Save(Response.OutputStream, Imaging.ImageFormat.JPEG);

    }
}

 

function Preview(imgFile)
{
  var divimage = document.getElementById("image");
  divimage .filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值