时间:2021-07-01 10:21:17 帮助过:29人阅读
- <br><system.web> <br><httpRuntime maxRequestLength="4096"//这里的4096就是4m,原先是默认的。你改一下这个,就可以了。 <br>executionTimeout="3600" <br>/> <br></system.web> <br> <br>.ContentType <br>获取上传文件的MIME内容类型。PostedFile.ContentType这个属性通常用来判断上传文件的MIME类型,我们通常以此来拒绝某些类型的上传,比如仅允许上传图像文件,或者指定固定图片的格式。 <br><br>在net,做上传文件判断文件格式的写法总结: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>".*"="application/octet-stream" <br>".001"="application/x-001" <br>".301"="application/x-301" <br>".323"="text/h323" <br>".906"="application/x-906" <br>".907"="drawing/907" <br>".a11"="application/x-a11" <br>".acp"="audio/x-mei-aac" <br>".ai"="application/postscript" <br>".aif"="audio/aiff" <br>".aifc"="audio/aiff" <br>".aiff"="audio/aiff" <br>".anv"="application/x-anv" <br>".asa"="text/asa" <br>".asf"="video/x-ms-asf" <br>".asp"="text/asp" <br>".asx"="video/x-ms-asf" <br>".au"="audio/basic" <br>".avi"="video/avi" <br>".awf"="application/vnd.adobe.workflow" <br>".biz"="text/xml" <br>".bmp"="application/x-bmp" <br>".bot"="application/x-bot" <br>".c4t"="application/x-c4t" <br>".c90"="application/x-c90" <br>".cal"="application/x-cals" <br>".cat"="application/vnd.ms-pki.seccat" <br>".cdf"="application/x-netcdf" <br>".cdr"="application/x-cdr" <br>".cel"="application/x-cel" <br>".cer"="application/x-x509-ca-cert" <br>".cg4"="application/x-g4" <br>".cgm"="application/x-cgm" <br>".cit"="application/x-cit" <br>".class"="java/*" <br>".cml"="text/xml" <br>".cmp"="application/x-cmp" <br>".cmx"="application/x-cmx" <br>".cot"="application/x-cot" <br>".crl"="application/pkix-crl" <br>".crt"="application/x-x509-ca-cert" <br>".csi"="application/x-csi" <br>".css"="text/css" <br>".cut"="application/x-cut" <br>".dbf"="application/x-dbf" <br>".dbm"="application/x-dbm" <br>".dbx"="application/x-dbx" <br>".dcd"="text/xml" <br>".dcx"="application/x-dcx" <br>".der"="application/x-x509-ca-cert" <br>".dgn"="application/x-dgn" <br>".dib"="application/x-dib" <br>".dll"="application/x-msdownload" <br>".doc"="application/msword" <br>".dot"="application/msword" <br>".drw"="application/x-drw" <br>".dtd"="text/xml" <br>".dwf"="Model/vnd.dwf" <br>".dwf"="application/x-dwf" <br>".dwg"="application/x-dwg" <br>".dxb"="application/x-dxb" <br>".dxf"="application/x-dxf" <br>".edn"="application/vnd.adobe.edn" <br>".emf"="application/x-emf" <br>".eml"="message/rfc822" <br>".ent"="text/xml" <br>".epi"="application/x-epi" <br>".eps"="application/x-ps" <br>".eps"="application/postscript" <br>".etd"="application/x-ebx" <br>".exe"="application/x-msdownload" <br>".fax"="image/fax" <br>".fdf"="application/vnd.fdf" <br>".fif"="application/fractals" <br>".fo"="text/xml" <br>".frm"="application/x-frm" <br>".g4"="application/x-g4" <br>".gbr"="application/x-gbr" <br>".gcd"="application/x-gcd" <br>".gif"="image/gif" <br>".gl2"="application/x-gl2" <br>".gp4"="application/x-gp4" <br>".hgl"="application/x-hgl" <br>".hmr"="application/x-hmr" <br>".hpg"="application/x-hpgl" <br>".hpl"="application/x-hpl" <br>".hqx"="application/mac-binhex40" <br>".hrf"="application/x-hrf" <br>".hta"="application/hta" <br>".htc"="text/x-component" <br>".htm"="text/html" <br>".html"="text/html" <br>".htt"="text/webviewhtml" <br>".htx"="text/html" <br>".icb"="application/x-icb" <br>".ico"="image/x-icon" <br>".ico"="application/x-ico" <br>".iff"="application/x-iff" <br>".ig4"="application/x-g4" <br>".igs"="application/x-igs" <br>".iii"="application/x-iphone" <br>".img"="application/x-img" <br>".ins"="application/x-internet-signup" <br>".isp"="application/x-internet-signup" <br>".IVF"="video/x-ivf" <br>".java"="java/*" <br>".jfif"="image/jpeg" <br>".jpe"="image/jpeg" <br>".jpe"="application/x-jpe" <br>".jpeg"="image/jpeg" <br>".jpg"="application/x-jpg" <br>".js"="application/x-javascript" <br>".jsp"="text/html" <br>".la1"="audio/x-liquid-file" <br>".lar"="application/x-laplayer-reg" <br>".latex"="application/x-latex" <br>".lavs"="audio/x-liquid-secure" <br>".lbm"="application/x-lbm" <br>".lmsff"="audio/x-la-lms" <br>".ls"="application/x-javascript" <br>".ltr"="application/x-ltr" <br> <br>.FileName <br>获取上传文件的完整路径及名称。此路径为改文件所在在客户端文件中的路径。通常用这个属性来获取上传文件的名称并保保存。 <br>.FileUpload1.SaveAs <br>将上传文件保存到指定路径的文件下。通常借助Server.MapPath()方法保存文件到服务器指定文件下。(获取Web服务器指定虚拟路径相对应的物理文件路径) <br>图片上传实例 <br>FileUpload+Image控件实现上传指定图片大小、格式、保存到指定路径文件下。 <br>.axps <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Fileup.aspx.cs" Inherits="Testcookie.Fileup" %> <br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <br><html xmlns="http://www.w3.org/1999/xhtml"> <br><head runat="server"> <br><title></title> <br></head> <br><body> <br><form id="form1" runat="server"> <br><div> <br><asp:Image ID="Image1" runat="server" Height="180px" Width="191px" ImageUrl="~/Photo/untitled.png" /> <br><asp:FileUpload ID="FileUpload1" runat="server" /> <br><asp:Button ID="btnupload" runat="server" Text="Button" onclick="btnupload_Click<SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif">" /></SPAN> <br><asp:Button ID="btndelete" runat="server" Text="Button" onclick="btndelete_Click" /> <br></div> <br></form> <br></body> <br></html> <br> <br>.axps.cs <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>using System; <br>using System.Collections.Generic; <br>using System.Linq; <br>using System.Web; <br>using System.Web.UI; <br>using System.Web.UI.WebControls; <br>namespace Testcookie <br>{ <br>public partial class Fileup : System.Web.UI.Page <br>{ <br>protected void Page_Load(object sender, EventArgs e) <br>{ <br>} <br>protected void btnupload_Click(object sender, EventArgs e) <br>{ <br>int length= this.FileUpload1.PostedFile.ContentLength;//<SPAN style="COLOR: #ff0000">获取图片大小,以字节为单位</SPAN> <br>if(length<4000) <br>{ <br>Response.Write("<script language='javascript'>alert('您选择的图片过大!');</script>"); <br>} <br>else{ <br>String type=this.FileUpload1.PostedFile.ContentType;//<SPAN style="COLOR: #ff0000">获取上传文件类型</SPAN> <br>String fullfilename = this.FileUpload1.PostedFile.FileName;//<SPAN style="COLOR: #ff0000">获取上传文件在客户端的路径及名称</SPAN> <br>String filename = fullfilename.Substring(fullfilename.LastIndexOf("\\")+1); <br>String extensions = filename.Substring(filename.LastIndexOf (".")+1);//<SPAN style="COLOR: #ff0000">获取文件扩展名</SPAN> <br>string name=DateTime.Now.ToString("yyyyMMddHHmmss"); <br>if (type == "image/jpeg" || type == "image/png" )//限制上传格式 <br>{ <br>this.FileUpload1.SaveAs(Server.MapPath("Photo") + "\\" + name + "." + extensions);//<SPAN style="COLOR: #ff0000">将图片以当前时间命名保存,避免上传图片命名重复</SPAN> <br><SPAN style="COLOR: #ff0000">//设置上传图片大小为原图片大小</SPAN> <br>//System.Drawing.Image img = System.Drawing.Image.FromFile(this.Server.MapPath("Photo") + "\\" + name + "." + extensions);//获得图片文件 <br>//int width = img.Width; <br>//this.Image1.Width = width;//这是宽设置Image控件的宽度为图片宽度 <br>//int height = img.Height; <br>//this.Image1.Height = height;//这是高,设置Image控件的高度为图片的高度 <br>this.Image1.ImageUrl = "Photo/" + name + "." + extensions; <br>} <br>else <br>{ <br>Response.Write("<script language='javascript'>alert('您选择的图片有误!');</script>"); <br>} <br>} <br>} <br>protected void btndelete_Click (object sender, EventArgs e) <br>{ <br><SPAN style="COLOR: #ff0000">//删除图片</SPAN> <br>if (System.IO.File.Exists(Server.MapPath("Photo")+"\\20130808084433.PNG")) <br>{ <br>try <br>{ <br>System.IO.File.Delete(Server.MapPath("Photo") + "\\20130808084433.PNG"); <br>} <br>catch <br>{ <br>throw new Exception("文件删除失败!"); <br>} <br>} <br>} <br>} <br>} <br> <br>效果 <br>文件上传前 <br><img src="https://img.gxlcms.com//Uploads-s/new/2019-09-19-201919/201308091638232.gif"> <br>文件上传后<br><img src="https://img.gxlcms.com//Uploads-s/new/2019-09-19-201919/201308091639363.png"></li><li> </li><li> </li></ol></pre></li></ol></pre></li></ol></pre>