用request.files实现异文件上传(开放式上传)
2015-12-30 18:15
645 查看
http://blog.csdn.net/cao_love/article/details/4069577
一直以为只有file框,只有在使用了runat="server"后才可以实现上传文件的功能。
如:
<form id="form1" method="post" runat="server">
<input id="File1" type="file" name="File1"/>
<input id="Submit1" type="submit" value="submit" />
</form>
其实,这只是一个误区,在.net中file框也可以不使用runat="server"也可以实现上传文件的功能。如:
<form id="form1" method="post" enctype="multipart/form-data" action="d.aspx">
<input id="File1" type="file" name="File1"/>
<input id="Submit1" type="submit" value="submit" />
</form>
从代码可以看出区别。如果file框没有加runat="server",则form里一定要加上
enctype="multipart/form-data"这样才可以实现上传文件到服务器。
同时可以看到第一个form中使用了runat="server"。而第二个没有。其实使用了server和没有使用
runat="server"是有区别的.使用了runat="server"的form编译后,action必定是指向本身的网页。而没
有加runat="server"的form可以指向一个网页。这样就可以实现异文件上传------与asp的上传方法相似
,但是代码就简便许多。
异文件上传的处理代码如下:
d.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
public partial class d : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Files.Count>0)
{
HttpPostedFile f = Request.Files[0];
f.SaveAs(Server.MapPath("002.jpg"));
}
}
}
结论:request.files可以实现文件上传的两种方法。并且文件上传的两种方法,在代码页上是没有什么
区别的,重点是在在设计器上。关闭式(runat=server)方法,file框一定要加上runat=server,form也
是一定要加上runat=server。开放式(submit form)则file框和form都不加runat=server,即写成纯html
代码!!!(所以在form中加入method=post enctype="multipart/form-data")。
一直以为只有file框,只有在使用了runat="server"后才可以实现上传文件的功能。
如:
<form id="form1" method="post" runat="server">
<input id="File1" type="file" name="File1"/>
<input id="Submit1" type="submit" value="submit" />
</form>
其实,这只是一个误区,在.net中file框也可以不使用runat="server"也可以实现上传文件的功能。如:
<form id="form1" method="post" enctype="multipart/form-data" action="d.aspx">
<input id="File1" type="file" name="File1"/>
<input id="Submit1" type="submit" value="submit" />
</form>
从代码可以看出区别。如果file框没有加runat="server",则form里一定要加上
enctype="multipart/form-data"这样才可以实现上传文件到服务器。
同时可以看到第一个form中使用了runat="server"。而第二个没有。其实使用了server和没有使用
runat="server"是有区别的.使用了runat="server"的form编译后,action必定是指向本身的网页。而没
有加runat="server"的form可以指向一个网页。这样就可以实现异文件上传------与asp的上传方法相似
,但是代码就简便许多。
异文件上传的处理代码如下:
d.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
public partial class d : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Files.Count>0)
{
HttpPostedFile f = Request.Files[0];
f.SaveAs(Server.MapPath("002.jpg"));
}
}
}
结论:request.files可以实现文件上传的两种方法。并且文件上传的两种方法,在代码页上是没有什么
区别的,重点是在在设计器上。关闭式(runat=server)方法,file框一定要加上runat=server,form也
是一定要加上runat=server。开放式(submit form)则file框和form都不加runat=server,即写成纯html
代码!!!(所以在form中加入method=post enctype="multipart/form-data")。
相关文章推荐
- setValuesForKeysWithDictionary崩溃问题
- @PATHVARIABLE和@REQUESTPARAM的区别,@SESSIONATTRIBUTES
- 月try如同一条yui
- iOS中UIImageView 添加UITapGestureRecognizer后传参
- Interface Builder一些使用技巧
- iOS中UIKit——UIButton设置边框
- 扩展 easyui-tabs 插件 关闭标签页方法
- Java发邮件-QQ服务器认证(A secure connection is requiered(such as ssl))
- requireJS配置选项
- UITextField 限制字数与输入内容
- java 报错 the type JOptionPane is not accessible due to restriction on required library ×
- CAD 利用代码加载cui文件
- 最新Aria2控制前端WebUI客户端安装教程
- UIView的动画事务
- ios7上实现UIVisualEffectView效果
- js unique
- EasyUI 动态更新列
- EasyUI combogrid 赋多个值
- EasyUI 打印当前页
- 百度编辑器Ueditor 初始化加载内容失败解决办法