FileUpload文件上传控件「建议收藏」
2023-06-13 09:12:07 时间
大家好,又见面了,我是你们的朋友全栈君。
1.FileUpload控件的主要功能是向指定目录上传文件。FileUpload控件不会自动上传控件,而需要设置相关的事件处理程序,然后在程序中实现文件上传。
2.FileUpload控件常见的属性
FileBytes:获取上传文件的字节数组;
FileContent:获取指向上传文件的Stream对象;
FileName:获取上传文件在客户端的名称;(仅获取文件名称)
HasFile:获取一个布尔值,用于表示FileUpload控件是否已经包含一个文件;
PostedFile:使用该对象可以获取上传文件的相关属性;(ContentLength上传文件的大小,ContentType文件类型,FileName获得上传文件在客户端的完整路径
3.FileUpload控件常用方法
SaveAs(String filename)———–参数filename是指保存在服务器中的上传文件的绝对路径,在调用SaveAs方法之前,先判断HasFile属性是否为true
4.使用FileUpload控件上传图片文件
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" /><br /><br />
<asp:Image ID="Image1" runat="server" /><br /><br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
1 protected void Button1_Click(object sender, EventArgs e)
2 {
3 bool files = false;
4 if (this.FileUpload1.HasFile)
5 {
6 //获取上传文件的后缀
7 String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
8 String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" };
9 //判断文件类型是否符合
10 for (int i = 0; i < restrictExtension.Length; i++)
11 {
12 if (fileExtension == restrictExtension[1])
13 {
14 files = true;
15 }
16 }
17 //调用SaveAs方法实现上传
18 if (files == true)
19 {
20 try
21 {
22 this.Image1.ImageUrl = "~/image/" + FileUpload1.FileName;
23 this.FileUpload1.SaveAs(Server.MapPath("~/image/") + FileUpload1.FileName);
24 this.Label1.Text = "文件上传成功";
25 this.Label1.Text += "<br/>";
26 this.Label1.Text += "<li>" + "原文件路径:" + this.FileUpload1.PostedFile.FileName;
27 this.Label1.Text += "<br/>";
28 this.Label1.Text += "<li>" + "文件大小:" + this.FileUpload1.PostedFile.ContentLength + "字节";
29 this.Label1.Text += "<br/>";
30 this.Label1.Text += "<li>" + "文件类型:" + this.FileUpload1.PostedFile.ContentType;
31 }
32 catch
33 {
34 this.Label1.Text = "文件上传不成功";
35 }
36 }
37 else
38 {
39 this.Label1.Text = "只能够上传后缀为.gif、 .jpg、 .bmp、.png的文件夹";
40 }
41 }
42 }
*上传大文件主要修改Web.config文件来实现,在文件中添加httpRuntime节,在该节中修改两个参数:maxRequestLength为最大上传容量,executionTimeout为所响应的时间
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154731.html原文链接:https://javaforall.cn
相关文章
- Node Express使用Multer中间件实现文件上传
- 文件上传控件fileinput
- Laravel学习记录--request做文件上传
- Java class类文件和类加载器详解以及代码优化
- 纯nginx,搭建文件上传、下载服务器
- JAVASCRIPT 上传文件的几种方式「建议收藏」
- ASP.NET WEB——项目创建与文件上传操作
- Centos7 运行Springboot打包后的jar文件的相关操作
- socketTCP协程文件+信息传递 - TCP聊天文件服务器v1.9 - 划时代的版本更新(4.6万字)
- 2022最新windows上传ipa文件到app store的方法
- 如何取消复制文件里的svn关联详解程序员
- 上传8m以上文件,报错误 101 (net::ERR_CONNECTION_RESET):连接已重置详解程序员
- spring实现文件上传(图片解析)详解编程语言
- 文件Linux查看系统文件:一招即知(linux查什么系统)
- Linux下非交互模式下复制文件(linux复制不提示)
- Linux下删除文件的权限控制(linux文件的删除权限)
- Linux远程共享目录:实现远程文件交换(linux远程共享目录)
- Linux下快速文件上传神器(linux文件上传工具)
- Efficient Ways to Delete Oracle Control Files A Guide(oracle删除控制文件)
- MSSQL数据库文件的收缩与最优化(收缩mssql数据库文件)
- 探索Linux查看ZIP文件内容的方法(linux查看zip内容)
- Linux解压ZIP文件到指定文件夹的操作方法(linux解压zip到指定文件夹)
- 传文件oracle 数据库中上传文件的方式(oracle中上)
- 通过Redis提高文件数据缓存性能(redis缓存文件数据)
- 为什么Windows2003的IIS6.0不能上传超过200K的文件?
- 分享20多个很棒的jQuery文件上传插件或教程
- JAVA读取属性文件的几种方法总结
- C#文件操作的简单实例
- Thinkphp多文件上传实现方法