思路:
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实现图片无刷新异步上传预览