页面代码 :

  1. <form id="form1" runat="server">
  2. <div>
  3. <asp:FileUpload ID="FileUpload1" runat="server" />
  4. <asp:Button ID="Button1" runat="server" Text="上传" Width="54px" OnClick="Button1_Click" />
  5. <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>
  6. <asp:Image runat="server" ID="Image1" Style="z-index: 102; left: 20px; position: absolute;
  7. top: 49px" Width="73px" />
  8. </div>
  9. </form>

后台代码 :

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10.  
  11. namespace Web.File
  12. {
  13. public partial class WebForm1 : System.Web.UI.Page
  14. {
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17.  
  18. }
  19. #region 文件上传
  20. /// <summary>
  21. /// 文件上传
  22. /// </summary>
  23. protected void Button1_Click(object sender, EventArgs e)
  24. {
  25. if (FileUpload1.FileName == "")
  26. {
  27. this.Label1.Text = "上传文件不能为空";
  28. return;
  29. }
  30.  
  31. bool fileIsValid = false;
  32. //如果确认了上传文件,则判断文件类型是否符合要求
  33. if (this.FileUpload1.HasFile)
  34. {
  35. //获取上传文件的后缀
  36. String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
  37. String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" };
  38. //判断文件类型是否符合要求
  39. for (int i = ; i < restrictExtension.Length; i++)
  40. {
  41. if (fileExtension == restrictExtension[i])
  42. {
  43. fileIsValid = true;
  44. }
  45. //如果文件类型符合要求,调用SaveAs方法实现上传,并显示相关信息
  46. if (fileIsValid == true)
  47. {
  48. //上传文件是否大于10M
  49. if (FileUpload1.PostedFile.ContentLength > ( * * ))
  50. {
  51. this.Label1.Text = "上传文件过大";
  52. return;
  53. }
  54. try
  55. {
  56. this.Image1.ImageUrl = "~/File/" + FileUpload1.FileName;
  57. this.FileUpload1.SaveAs(Server.MapPath("~/File/") + FileUpload1.FileName);
  58. this.Label1.Text = "文件上传成功!";
  59. }
  60. catch
  61. {
  62. this.Label1.Text = "文件上传失败!";
  63. }
  64. finally
  65. {
  66.  
  67. }
  68. }
  69. else
  70. {
  71. this.Label1.Text = "只能够上传后缀为.gif,.jpg,.bmp,.png的文件";
  72. }
  73. }
  74. }
  75. }
  76. #endregion
  77. }
  78. }

Web.config 配置:

  1. <!--因为FileUpload 控件上传最大为4M,如果要上传更大文件,改下maxRequestLength的大小-->
  2. <configuration>
  3. <system.web>
  4. <compilation debug="true" targetFramework="4.0" />
  5. <httpRuntime requestValidationMode="2.0" maxRequestLength="" executionTimeout="" appRequestQueueLimit=""/>
  6. </system.web>
  7. </configuration>

效果:存在浏览器兼容问题

小白正学习中......

FileUpload 简单上传+小预览的更多相关文章

  1. 小程序实现图片上传,预览以及图片base64位处理

    最近一段时间在做小程序项目,第一期功也完工了.需要好好总结一下经验,把项目中遇到的问题好好总结一下,遇到的问题,踩过的坑.今天写一个小程序实现图片上传,预览,以及删除,图片base64位处理.下面就是 ...

  2. 一、简单的图片上传并预览功能input[file]

    一.简单的图片上传并预览功能input[file] <!DOCTYPE html> <html lang="en"> <head> <me ...

  3. html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  4. Jcrop+uploadify+php实现上传头像预览裁剪

    最近由于项目需要,所以做了一个上传头像预览并且可以预览裁剪的功能,大概思路是上传的图片先保存到服务器,然后通过ajax从服务器获取到图片信息,再利用Jcrop插件进行裁剪,之后通过PHP获取到的四个裁 ...

  5. js实现图片上传及预览---------------------->>兼容ie6-8 火狐以及谷歌

    <head runat="server"> <title>图片上传及预览(兼容ie6/7/8 firefox/chrome)</title> & ...

  6. vue开发中vue-resource + canvas 图片压缩、上传、预览

    1.使用vue-resource上传,也可以自定义ajax上传: 2.使用<input type="file" @change="submit()" na ...

  7. file标签 - 图片上传前预览 - FileReader & 网络图片转base64和文件流

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  8. JS兼容各个浏览器的本地图片上传即时预览效果

    JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...

  9. servlet实现文件上传,预览,下载和删除

      一.准备工作 1.1 文件上传插件:uploadify: 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数 ...

随机推荐

  1. linux修改环境变量

    /etc/profile 系统全局环境变量设定,所有用户共享,修改后,需要重启系统才能生效 ~/.bash_profile,~/.bashrc 用户目录下的私有环境变量设定,常用来个性化定制功能,修改 ...

  2. lua curl动态链接库编译安装(二)

    下面再介绍一下lua-curl中的lua-curl-0.2.tar.gz版本的安装方法,可能对于一般的人来说这个很简单,但是对于我们这些菜鸟来说就不一样了: # wget http://files.l ...

  3. Retrofit2.0+OkHttp设置统一的请求头(request headers)

    有时候要求Retrofit2的接口中每个都要增加上headers,又不想做重复的事情,可以使用这种方法来为每个request请求都设置上相同的请求头header. 修改请求头request heade ...

  4. 多台web服务器之间共享session

    常见的几种方法如下: 1. 写客户端Cookie的方式 当用户登陆成功以后,把网站域名.用户名.密码.token.session有效时间全部采用cookie的形式写入到客户端的cookie里面,如果用 ...

  5. 减少JAVA GC

    减少GC开销的措施:程序的运行会直接影响系统环境的变化,从而影响GC的触发.若不针对GC的特点进行设计和编码,就会出现内存驻留等一系列负面影响.为了避免这些影响,基本的原则就是尽可能地减少垃圾和减少G ...

  6. 网站安全分析:恶意DOS脚本日志分析报告

    http://www.chinaz.com/web/2012/0820/270205.shtml http://www.searchdatacenter.com.cn/showcontent_5817 ...

  7. 复位应答ATR的基本结构和数据元

    根据定义,复位应答是一系列字节的值,这些字节是由卡作为对复位命令的响应发送给接口设备的 ,在I/O电路上,每个字节在一个异步字符中传输.每个成功的复位操作,都会导致I/O上的一个初始字符TS,TS后面 ...

  8. java String字符串进行排序

    public String afterSort(String s){        char[] ss = s.toCharArray();        Arrays.sort(ss);       ...

  9. 【转】HashSet的用法

    原文网址:http://blog.csdn.net/aidesudi/article/details/4720201 Java代码 public class TestHashSet { public  ...

  10. SVN linux端配置

    1.create a folder:     mkdir /sandbox/svn 2.create svn repository:     svnadmin create /sandbox/svn/ ...