FileUpload 简单上传+小预览
页面代码 :
- <form id="form1" runat="server">
- <div>
- <asp:FileUpload ID="FileUpload1" runat="server" />
- <asp:Button ID="Button1" runat="server" Text="上传" Width="54px" OnClick="Button1_Click" />
- <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>
- <asp:Image runat="server" ID="Image1" Style="z-index: 102; left: 20px; position: absolute;
- top: 49px" Width="73px" />
- </div>
- </form>
后台代码 :
- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- namespace Web.File
- {
- public partial class WebForm1 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- #region 文件上传
- /// <summary>
- /// 文件上传
- /// </summary>
- protected void Button1_Click(object sender, EventArgs e)
- {
- if (FileUpload1.FileName == "")
- {
- this.Label1.Text = "上传文件不能为空";
- return;
- }
- bool fileIsValid = false;
- //如果确认了上传文件,则判断文件类型是否符合要求
- if (this.FileUpload1.HasFile)
- {
- //获取上传文件的后缀
- String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
- String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" };
- //判断文件类型是否符合要求
- for (int i = ; i < restrictExtension.Length; i++)
- {
- if (fileExtension == restrictExtension[i])
- {
- fileIsValid = true;
- }
- //如果文件类型符合要求,调用SaveAs方法实现上传,并显示相关信息
- if (fileIsValid == true)
- {
- //上传文件是否大于10M
- if (FileUpload1.PostedFile.ContentLength > ( * * ))
- {
- this.Label1.Text = "上传文件过大";
- return;
- }
- try
- {
- this.Image1.ImageUrl = "~/File/" + FileUpload1.FileName;
- this.FileUpload1.SaveAs(Server.MapPath("~/File/") + FileUpload1.FileName);
- this.Label1.Text = "文件上传成功!";
- }
- catch
- {
- this.Label1.Text = "文件上传失败!";
- }
- finally
- {
- }
- }
- else
- {
- this.Label1.Text = "只能够上传后缀为.gif,.jpg,.bmp,.png的文件";
- }
- }
- }
- }
- #endregion
- }
- }
Web.config 配置:
- <!--因为FileUpload 控件上传最大为4M,如果要上传更大文件,改下maxRequestLength的大小-->
- <configuration>
- <system.web>
- <compilation debug="true" targetFramework="4.0" />
- <httpRuntime requestValidationMode="2.0" maxRequestLength="" executionTimeout="" appRequestQueueLimit=""/>
- </system.web>
- </configuration>
效果:存在浏览器兼容问题
小白正学习中......
FileUpload 简单上传+小预览的更多相关文章
- 小程序实现图片上传,预览以及图片base64位处理
最近一段时间在做小程序项目,第一期功也完工了.需要好好总结一下经验,把项目中遇到的问题好好总结一下,遇到的问题,踩过的坑.今天写一个小程序实现图片上传,预览,以及删除,图片base64位处理.下面就是 ...
- 一、简单的图片上传并预览功能input[file]
一.简单的图片上传并预览功能input[file] <!DOCTYPE html> <html lang="en"> <head> <me ...
- html之file标签 --- 图片上传前预览 -- FileReader
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...
- Jcrop+uploadify+php实现上传头像预览裁剪
最近由于项目需要,所以做了一个上传头像预览并且可以预览裁剪的功能,大概思路是上传的图片先保存到服务器,然后通过ajax从服务器获取到图片信息,再利用Jcrop插件进行裁剪,之后通过PHP获取到的四个裁 ...
- js实现图片上传及预览---------------------->>兼容ie6-8 火狐以及谷歌
<head runat="server"> <title>图片上传及预览(兼容ie6/7/8 firefox/chrome)</title> & ...
- vue开发中vue-resource + canvas 图片压缩、上传、预览
1.使用vue-resource上传,也可以自定义ajax上传: 2.使用<input type="file" @change="submit()" na ...
- file标签 - 图片上传前预览 - FileReader & 网络图片转base64和文件流
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...
- JS兼容各个浏览器的本地图片上传即时预览效果
JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...
- servlet实现文件上传,预览,下载和删除
一.准备工作 1.1 文件上传插件:uploadify: 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数 ...
随机推荐
- linux修改环境变量
/etc/profile 系统全局环境变量设定,所有用户共享,修改后,需要重启系统才能生效 ~/.bash_profile,~/.bashrc 用户目录下的私有环境变量设定,常用来个性化定制功能,修改 ...
- lua curl动态链接库编译安装(二)
下面再介绍一下lua-curl中的lua-curl-0.2.tar.gz版本的安装方法,可能对于一般的人来说这个很简单,但是对于我们这些菜鸟来说就不一样了: # wget http://files.l ...
- Retrofit2.0+OkHttp设置统一的请求头(request headers)
有时候要求Retrofit2的接口中每个都要增加上headers,又不想做重复的事情,可以使用这种方法来为每个request请求都设置上相同的请求头header. 修改请求头request heade ...
- 多台web服务器之间共享session
常见的几种方法如下: 1. 写客户端Cookie的方式 当用户登陆成功以后,把网站域名.用户名.密码.token.session有效时间全部采用cookie的形式写入到客户端的cookie里面,如果用 ...
- 减少JAVA GC
减少GC开销的措施:程序的运行会直接影响系统环境的变化,从而影响GC的触发.若不针对GC的特点进行设计和编码,就会出现内存驻留等一系列负面影响.为了避免这些影响,基本的原则就是尽可能地减少垃圾和减少G ...
- 网站安全分析:恶意DOS脚本日志分析报告
http://www.chinaz.com/web/2012/0820/270205.shtml http://www.searchdatacenter.com.cn/showcontent_5817 ...
- 复位应答ATR的基本结构和数据元
根据定义,复位应答是一系列字节的值,这些字节是由卡作为对复位命令的响应发送给接口设备的 ,在I/O电路上,每个字节在一个异步字符中传输.每个成功的复位操作,都会导致I/O上的一个初始字符TS,TS后面 ...
- java String字符串进行排序
public String afterSort(String s){ char[] ss = s.toCharArray(); Arrays.sort(ss); ...
- 【转】HashSet的用法
原文网址:http://blog.csdn.net/aidesudi/article/details/4720201 Java代码 public class TestHashSet { public ...
- SVN linux端配置
1.create a folder: mkdir /sandbox/svn 2.create svn repository: svnadmin create /sandbox/svn/ ...