一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - ASP.NET教程 - Asp.net FileUpload+Image制作頭像效果示例代碼

Asp.net FileUpload+Image制作頭像效果示例代碼

2019-11-15 13:55asp.net教程網 ASP.NET教程

個人信息中通常需要自己的頭像或者照片,今天主要介紹一下使用FileUpload+img控件上傳照片,感興趣的朋友可以參考下

在Web開發中會經常使用到個人信息注冊,而個人信息中通常需要自己的頭像或者照片。今天主要介紹一下使用FileUpload+img控件上傳照片。 

FileUpLoad控件使用介紹 
FileUpLoad控件的PostedFile屬性主要獲取上傳文件的一些基礎信息。 

.ContentLength 
獲取上傳文件的大小。返回值為int類型,單位為字節。 
用途 
1、判斷上傳文件的大小 
if (this.FileUpload1.PostedFile.ContentLength <= 4000000) //4M 

Response.Write("<script>alert('" +FileUpload1.PostedFile.ContentLength + "')</script>"); 

else 

Response.Write("<script>alert('太大了不能上傳!')</script>"); 

其中FileUpload1是上傳控件的ID,this.FileUpload1.PostedFile.ContentLength是上傳文件的大小 
2、修改ASP.NET上傳的默認值 
ASP.NET的默認最大上傳值是4M,通過修改web.config,可以實現上傳大文件: 

復制代碼代碼如下:


<system.web> 
<httpRuntime maxRequestLength="4096"//這里的4096就是4m,原先是默認的。你改一下這個,就可以了。 
executionTimeout="3600" 
/> 
</system.web> 


.ContentType 
獲取上傳文件的MIME內容類型。PostedFile.ContentType這個屬性通常用來判斷上傳文件的MIME類型,我們通常以此來拒絕某些類型的上傳,比如僅允許上傳圖像文件,或者指定固定圖片的格式。 

在net,做上傳文件判斷文件格式的寫法總結: 

復制代碼代碼如下:


".*"="application/octet-stream" 
".001"="application/x-001" 
".301"="application/x-301" 
".323"="text/h323" 
".906"="application/x-906" 
".907"="drawing/907" 
".a11"="application/x-a11" 
".acp"="audio/x-mei-aac" 
".ai"="application/postscript" 
".aif"="audio/aiff" 
".aifc"="audio/aiff" 
".aiff"="audio/aiff" 
".anv"="application/x-anv" 
".asa"="text/asa" 
".asf"="video/x-ms-asf" 
".asp"="text/asp" 
".asx"="video/x-ms-asf" 
".au"="audio/basic" 
".avi"="video/avi" 
".awf"="application/vnd.adobe.workflow" 
".biz"="text/xml" 
".bmp"="application/x-bmp" 
".bot"="application/x-bot" 
".c4t"="application/x-c4t" 
".c90"="application/x-c90" 
".cal"="application/x-cals" 
".cat"="application/vnd.ms-pki.seccat" 
".cdf"="application/x-netcdf" 
".cdr"="application/x-cdr" 
".cel"="application/x-cel" 
".cer"="application/x-x509-ca-cert" 
".cg4"="application/x-g4" 
".cgm"="application/x-cgm" 
".cit"="application/x-cit" 
".class"="java/*" 
".cml"="text/xml" 
".cmp"="application/x-cmp" 
".cmx"="application/x-cmx" 
".cot"="application/x-cot" 
".crl"="application/pkix-crl" 
".crt"="application/x-x509-ca-cert" 
".csi"="application/x-csi" 
".css"="text/css" 
".cut"="application/x-cut" 
".dbf"="application/x-dbf" 
".dbm"="application/x-dbm" 
".dbx"="application/x-dbx" 
".dcd"="text/xml" 
".dcx"="application/x-dcx" 
".der"="application/x-x509-ca-cert" 
".dgn"="application/x-dgn" 
".dib"="application/x-dib" 
".dll"="application/x-msdownload" 
".doc"="application/msword" 
".dot"="application/msword" 
".drw"="application/x-drw" 
".dtd"="text/xml" 
".dwf"="Model/vnd.dwf" 
".dwf"="application/x-dwf" 
".dwg"="application/x-dwg" 
".dxb"="application/x-dxb" 
".dxf"="application/x-dxf" 
".edn"="application/vnd.adobe.edn" 
".emf"="application/x-emf" 
".eml"="message/rfc822" 
".ent"="text/xml" 
".epi"="application/x-epi" 
".eps"="application/x-ps" 
".eps"="application/postscript" 
".etd"="application/x-ebx" 
".exe"="application/x-msdownload" 
".fax"="image/fax" 
".fdf"="application/vnd.fdf" 
".fif"="application/fractals" 
".fo"="text/xml" 
".frm"="application/x-frm" 
".g4"="application/x-g4" 
".gbr"="application/x-gbr" 
".gcd"="application/x-gcd" 
".gif"="image/gif" 
".gl2"="application/x-gl2" 
".gp4"="application/x-gp4" 
".hgl"="application/x-hgl" 
".hmr"="application/x-hmr" 
".hpg"="application/x-hpgl" 
".hpl"="application/x-hpl" 
".hqx"="application/mac-binhex40" 
".hrf"="application/x-hrf" 
".hta"="application/hta" 
".htc"="text/x-component" 
".htm"="text/html" 
".html"="text/html" 
".htt"="text/webviewhtml" 
".htx"="text/html" 
".icb"="application/x-icb" 
".ico"="image/x-icon" 
".ico"="application/x-ico" 
".iff"="application/x-iff" 
".ig4"="application/x-g4" 
".igs"="application/x-igs" 
".iii"="application/x-iphone" 
".img"="application/x-img" 
".ins"="application/x-internet-signup" 
".isp"="application/x-internet-signup" 
".IVF"="video/x-ivf" 
".java"="java/*" 
".jfif"="image/jpeg" 
".jpe"="image/jpeg" 
".jpe"="application/x-jpe" 
".jpeg"="image/jpeg" 
".jpg"="application/x-jpg" 
".js"="application/x-javascript" 
".jsp"="text/html" 
".la1"="audio/x-liquid-file" 
".lar"="application/x-laplayer-reg" 
".latex"="application/x-latex" 
".lavs"="audio/x-liquid-secure" 
".lbm"="application/x-lbm" 
".lmsff"="audio/x-la-lms" 
".ls"="application/x-javascript" 
".ltr"="application/x-ltr" 


.FileName 
獲取上傳文件的完整路徑及名稱。此路徑為改文件所在在客戶端文件中的路徑。通常用這個屬性來獲取上傳文件的名稱并保保存。 
.FileUpload1.SaveAs 
將上傳文件保存到指定路徑的文件下。通常借助Server.MapPath()方法保存文件到服務器指定文件下。(獲取Web服務器指定虛擬路徑相對應的物理文件路徑) 
圖片上傳實例 
FileUpload+Image控件實現上傳指定圖片大小、格式、保存到指定路徑文件下。 
.axps 

復制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Fileup.aspx.cs" Inherits="Testcookie.Fileup" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:Image ID="Image1" runat="server" Height="180px" Width="191px" ImageUrl="~/Photo/untitled.png" /> 
<asp:FileUpload ID="FileUpload1" runat="server" /> 
<asp:Button ID="btnupload" runat="server" Text="Button" onclick="btnupload_Click<SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif">" /></SPAN> 
<asp:Button ID="btndelete" runat="server" Text="Button" onclick="btndelete_Click" /> 
</div> 
</form> 
</body> 
</html> 


.axps.cs 

復制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
namespace Testcookie 

public partial class Fileup : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 


protected void btnupload_Click(object sender, EventArgs e) 

int length= this.FileUpload1.PostedFile.ContentLength;//<SPAN style="COLOR: #ff0000">獲取圖片大小,以字節為單位</SPAN> 
if(length<4000) 

Response.Write("<script language='javascript'>alert('您選擇的圖片過大!');</script>"); 

else{ 
String type=this.FileUpload1.PostedFile.ContentType;//<SPAN style="COLOR: #ff0000">獲取上傳文件類型</SPAN> 
String fullfilename = this.FileUpload1.PostedFile.FileName;//<SPAN style="COLOR: #ff0000">獲取上傳文件在客戶端的路徑及名稱</SPAN> 
String filename = fullfilename.Substring(fullfilename.LastIndexOf("\\")+1); 
String extensions = filename.Substring(filename.LastIndexOf (".")+1);//<SPAN style="COLOR: #ff0000">獲取文件擴展名</SPAN> 
string name=DateTime.Now.ToString("yyyyMMddHHmmss"); 
if (type == "image/jpeg" || type == "image/png" )//限制上傳格式 

this.FileUpload1.SaveAs(Server.MapPath("Photo") + "\\" + name + "." + extensions);//<SPAN style="COLOR: #ff0000">將圖片以當前時間命名保存,避免上傳圖片命名重復</SPAN> 
<SPAN style="COLOR: #ff0000">//設置上傳圖片大小為原圖片大小</SPAN> 
//System.Drawing.Image img = System.Drawing.Image.FromFile(this.Server.MapPath("Photo") + "\\" + name + "." + extensions);//獲得圖片文件 
//int width = img.Width; 
//this.Image1.Width = width;//這是寬設置Image控件的寬度為圖片寬度 
//int height = img.Height; 
//this.Image1.Height = height;//這是高,設置Image控件的高度為圖片的高度 
this.Image1.ImageUrl = "Photo/" + name + "." + extensions; 

else 

Response.Write("<script language='javascript'>alert('您選擇的圖片有誤!');</script>"); 



protected void btndelete_Click (object sender, EventArgs e) 

<SPAN style="COLOR: #ff0000">//刪除圖片</SPAN> 
if (System.IO.File.Exists(Server.MapPath("Photo")+"\\20130808084433.PNG")) 

try 

System.IO.File.Delete(Server.MapPath("Photo") + "\\20130808084433.PNG"); 

catch 

throw new Exception("文件刪除失敗!"); 





效果 
文件上傳前 
Asp.net FileUpload+Image制作頭像效果示例代碼 
文件上傳后
Asp.net FileUpload+Image制作頭像效果示例代碼

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一卡二卡3卡4卡更新 | 亚洲网视频| 久久强奷乱码老熟女 | 人与动人物aaaa| 天堂8在线天堂资源在线 | 天天干天天日天天射天天操毛片 | 婷婷伊人综合亚洲综合网 | 舔穴吸奶| 爱操综合 | 九色PORNY真实丨国产免费 | 岛国最新资源网站 | 插鸡网站 | 日本艳鉧动漫1~6在线观看 | 91大神第九部红酒气质女 | 国产丰满美女做爰 | 99久久久久国产精品免费 | zol中关村在线官网 yy6080欧美三级理论 | 日韩无砖专区2020在线 | 99热在线只有精品 | 91在线高清视频 | 国产盗摄wc女厕所 | 369看片网 | 久久久精品日本一区二区三区 | 男人狂躁女人下面的视频免费 | 母乳在线播放 | 国产一级一级一级成人毛片 | 特黄特色一级aa毛片免费观看 | 私人影院在线播放 | 久久一本岛在免费线观看2020 | 日本护士厕所xxx | 视频一区二区在线 | 国产香蕉一区二区精品视频 | 单身男女韩剧在线看 | www.色啪啪.com| 欧美a在线 | 青青青手机在线视频 | 亚洲国产精品久久人人爱 | 俺去俺来也www色官网免费的 | 91制片厂 果冻传媒 天美传媒 | 久久99亚洲AV无码四区碰碰 | 4444kk在线看片 |