码迷,mamicode.com
首页 > 其他好文 > 详细

fileupload图片预览功能

时间:2014-10-11 18:50:56      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   io   os   ar   for   

FileUpload上传图片前首先预览一下

看看效果:

bubuko.com,布布扣

在专案中,创建aspx页面,拉上FileUpload控件一个Image,将用来预览上传时的图片。

bubuko.com,布布扣
bubuko.com,布布扣
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td style="vertical-align: top; width: 10%;">
<fieldset>
<legend>选择图片</legend>
<asp:FileUpload ID="FileUpload1" runat="server" />
</fieldset>
</td>
<td style="vertical-align: top; width: 90%;">
<fieldset>
<legend>预览</legend>
<asp:Image ID="Image1" runat="server" Visible="false" />
</fieldset>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
bubuko.com,布布扣

在Page_Init事件中,为FileUpload控件,注册onchange客户端事件。

bubuko.com,布布扣
protected void Page_Init(object sender, EventArgs e)
{
this.FileUpload1.Attributes.Add("onchange", Page.ClientScript.GetPostBackEventReference(this.FileUpload1, "onchange"));
}

接下来,Insus.NET创建一个axd处理文档,其实ImageProcessFactory.cs只是一个普通的类别,只实作了IHttpHandler接口。

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

为能应用到axd文档,需要在Web.Config中配置一下。

bubuko.com,布布扣
bubuko.com,布布扣
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="PreviewImage.axd" type="Insus.NET.ImageProcessFactory"/>
</httpHandlers>
</system.web>
</configuration>
bubuko.com,布布扣

Ok,我们回到aspx.cs页面中,要在page_Load中,怎监控FileUpload控件是否有值变化:

bubuko.com,布布扣
bubuko.com,布布扣
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
var ctrl = Request.Params[Page.postEventSourceID];
var args = Request.Params[Page.postEventArgumentID];

OnchangeHandle(ctrl, args);
}
}
bubuko.com,布布扣

在Page_Load中有一个方法OnchangeHandle(xxx,xxx):

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

fileupload图片预览功能

标签:des   style   blog   http   color   io   os   ar   for   

原文地址:http://www.cnblogs.com/pengmincd/p/4019532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!