asp.net无刷新上传图片并预览

来源:互联网 发布:java众数计算 编辑:程序博客网 时间:2024/06/09 18:46

思路:

1.通过HTML控件file选择图片,然后通过form提交到一般处理程序。

注意:这里需要实现无刷新提交,无刷新提交在这里就不多说了,有很多中方法。如:通过iframe实现

2.一般处理程序接收到传来的file信息后,读取图片的信息,然后把信息存入数据流中(该数据流是用来预览图片用)。如:a.aspx?id=123的形式从内存流里读取图片

3.自己创建一个类,把内存流转换成字节类型byte[]并存入SESSION(用来存储图片时用)

protected void Button1_Click(object sender, EventArgs e)    {        if (Session["file_info"] != null)        {            Thumbnail thumbnails = Session["file_info"] as Thumbnail;            string UploadPath = Server.MapPath("UpLoad/");            FileStream fs = new FileStream(UploadPath + thumbnails.ID + ".jpg", FileMode.Create);            BinaryWriter bw = new BinaryWriter(fs);            bw.Write(thumbnails.Data);            bw.Close();            fs.Close();            Session.Clear();        }    }


下载地址:ASP.NET实现图片无刷新异步上传预览


原创粉丝点击