用request.files实现异文件上传(开放式上传)
来源:互联网 发布:大数据资格认证doop 编辑:程序博客网 时间:2024/06/05 08:19
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")。
- 用request.files实现异文件上传(开放式上传)
- 用request.files实现异文件上传(开放式上传)
- 用request.files实现异文件上传(开放式上传)
- 用request.files实现异文件上传(开放式上传)
- 用request.files实现异文件上传(开放式上传)
- 用request.files实现异文件上传(开放式上传)
- 用request.files实现异文件上传【开放式上传】
- request.files实现异文件上传
- webwork中文件上传实现
- webwork中文件上传实现
- Asp.net上传文件Request.files获取不到文件
- android使用HttpClient实现post get (和文件上传)
- struts2中文件上传的实现
- struts2中文件上传的实现
- Netty中文件上传的实现
- NSURLSession实现文件下载和文件上传
- PHP中文件上传功能的实现
- PHP中文件上传的功能模块实现
- USACO--2.1Healthy Holsteins+状态压缩穷举
- 特殊的JSON串的解析
- Velocity语法
- Android assets目录资源读取
- Errors running builder 'DeploymentBuilder' on project
- 用request.files实现异文件上传(开放式上传)
- AdaBoost人脸检测原理
- POJ1068 Parencodings(模拟)
- jQuery之防止冒泡事件
- python学习笔记-(2)Python的基本数据类型
- java线程池的使用&&使用线程池完成同步
- 【网络】socket通讯原理以及tcp、ip三次握手机制分析
- 用栈实现进制转换
- nginx 多域名配置,采用多配置文件的方式GOOD