国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - FileUpload上傳圖片前實現圖片預覽功能(附演示動畫)

FileUpload上傳圖片前實現圖片預覽功能(附演示動畫)

2019-10-16 10:40asp.net技術網 ASP.NET教程

FileUpload控件上傳圖片前實現預覽,很多網友都希望實現這樣的功能,本人總結了一下,感興趣的朋友可以參考一下,希望對您有幫助

看看效果: 
FileUpload上傳圖片前實現圖片預覽功能(附演示動畫) 
在專案中,創建aspx頁面,拉上FileUpload控件一個Image,將用來預覽上傳時的圖片。 

復制代碼代碼如下:


View Code 
<%@ 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> 


在Page_Init事件中,為FileUpload控件,注冊onchange客戶端事件。 

復制代碼代碼如下:


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接口。 

復制代碼代碼如下:


ImageProcessFactory.cs 
using System; 
using System.Collections.Generic; 
using System.Drawing; 
using System.Drawing.Drawing2D; 
using System.Drawing.Imaging; 
using System.IO; 
using System.Linq; 
using System.Web; 
using System.Web.SessionState; 
/// <summary> 
/// Summary description for ImageProcessFactory 
/// </summary> 
namespace Insus.NET 

public class ImageProcessFactory : IHttpHandler,IRequiresSessionState 

public ImageProcessFactory() 

// 
// TODO: Add constructor logic here 
// 

public void ProcessRequest(HttpContext context) 

//Checking whether the UploadBytes session variable have anything else not doing anything 
if ((context.Session["UploadBytes"]) != null) 

byte[] buffer = (byte[])(context.Session["UploadBytes"]); 
context.Response.BinaryWrite(buffer); 


public bool IsReusable 

get 

return false; 




為能能應到axd文檔,需要在Web.Config中配置一下。 

復制代碼代碼如下:


View Code 
<configuration> 
<system.web> 
<httpHandlers> 
<add verb="*" path="PreviewImage.axd" type="Insus.NET.ImageProcessFactory"/> 
</httpHandlers> 
</system.web> 
</configuration> 


Ok,我們回到aspx.cs頁面中,要在page_Load中,怎監控FileUpload控件是否有值變化: 

復制代碼代碼如下:


View Code 
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); 


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

復制代碼代碼如下:


View Code 
private void OnchangeHandle(string ctrl, string args) 

if (ctrl == this.FileUpload1.UniqueID && args == "onchange") 

this.Image1.Visible = true; 
Session["UploadBytes"] = this.FileUpload1.FileBytes; 
this.Image1.ImageUrl = "~/PreviewImage.axd" ; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色小视频在线免费观看 | 欧美精三区欧美精三区 | 欧美午夜一区二区三区免费大片 | 日韩欧美专区 | 亚洲自拍不卡 | 精品专区 | 精品一区二区三区视频 | 国产片在线播放 | 少妇精品久久久久久久久久 | 成人在线观看日韩 | 中文在线一区二区 | 黄色三级免费片 | 欧美在线视频一区 | 成人精品视频99在线观看免费 | 日本中文字幕在线观看 | 99r在线| 国产中文字幕在线免费观看 | 在线视频不卡一区 | 在线播放视频一区二区 | 成人精品久久 | 国产xxxx成人精品免费视频频 | 精品国产一区二区三区性色av | 亚洲天堂一区二区 | 蜜桃臀一区二区三区 | 欧美大片在线观看 | 日本一区二区在线播放 | 久草 在线 | 啪啪av | 喷水av| 国内外成人激情免费视频 | 欧美黑人一级爽快片淫片高清 | 成人在线视频免费 | 国产一区二区三区久久 | 亚洲美女二区 | 国产成人久久 | 国产在线精品一区二区 | 欧美激情视频一区二区三区在线播放 | 久久国产精品一区二区三区 | 黄色a一级电影 | 久久se精品一区精品二区 | 亚洲精品在线成人 |