[代码分享]上传资料到服务器(普通表单数据和文件)
发布时间:2011-06-22 17:14:42 文章来源:www.iduyao.cn 采编人员:星星草
[代码分享]上传文件到服务器(普通表单数据和文件)
这是通过嗅探工具 得到表单提单上传的数据。。
POST xxxxxxx HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: xxxxxxx
Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)
Content-Type: multipart/form-data; boundary=---------------------------7dbdd139a1514
Accept-Encoding: gzip, deflate
Host: xxxxxxx
Content-Length: xxxxxxx
Connection: Keep-Alive
Pragma: no-cache
Cookie: xxxxxxx
-----------------------------7dbdd139a1514
Content-Disposition: form-data; name="Employee.EmployeeId"
1
-----------------------------7dbdd139a1514
Content-Disposition: form-data; name="filePhoto"; filename="P1100353.JPG"
Content-Type: image/pjpeg
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
其中,Content-Type的内容为: multipart/form-data;我们在做上传文件时,都要设置表单的 enctype="multipart/form-data"的,设置这个属性后,上传的数据就会变成
-----------------------------7dbdd139a1514
Content-Disposition: form-data; name="Employee.EmployeeId"
1
这样的。
下面是代码.
[code=C]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Collections;
using System.Net.Mime;
using System.Globalization;
using System.IO;
namespace Helper
{
/// <summary>
/// 上传
/// </summary>
public class UploadHelper
{
// 边界数据
/// <summary>
/// 边界数据(boundary = "---------------------------7db38610205dc")
/// </summary>
public string BoundaryData { get; set; }
//数据编码
/// <summary>
/// 数据编码,默认为UTF8
/// </summary>
public Encoding Encoding { get; set; }
//尾部数据
/// <summary>
/// 尾部数据
/// </summary>
private string EndData
{
get
{
return Environment.NewLine + "--" + this.BoundaryData + "--" + Environment.NewLine;
}
}
/// <summary>
/// ctor
/// </summary>
public UploadHelper()
{
string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x", NumberFormatInfo.CurrentInfo);
this.BoundaryData = boundary;
this.Encoding = Encoding.UTF8;
}
/// <summary>
/// ctor
/// </summary>
public UploadHelper(Encoding encoding)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
页面基类PageBase.cs代码,实现系统进入权限判断 这样思路有问题吗?
pagebase.cs 代码
C# code
public class PageBase:System.We...
-
linq中的表连接语句???
例如:album,artist,genre这三个表的连接语句。。谢谢
------解决方案--------------------
public PagedList<...
-
为什么Repeater控件生成的HTML有很多空行?
效果如下,每个超链接之后都自动换行。
<a target="_blank" href='http://v.gamefy.cn/v...
-
关于模式窗口关闭的问题(在线等,解答立刻结贴给分)
功能什么都做完了。问题有二:
1.关闭的时候父窗口不刷新。于是我在吊用模式窗口的...
-
ASP.NET 中为什么要把相对路径处理成 绝对路径
处理函数如下:
C# code
// Builds an absolute URL
private static strin...
-
asp.net里面像QQ相册那样列表然后预览的jquery特效
asp.net里面像QQ相册那样列表然后预览的jquery特效
谁有这样的完整例子,...
-
求高手共同破解JQGrid 4.1 for Asp.net(比GridView强大)
软件名称:jqSuite(此插件比asp.net自带GridView强大的多,但只能使用30天)
...
-
急!!!在线等 asp.net中页面传值刷新不跳转新建窗口
C# code
<asp:TemplateField HeaderText="操作管...
-
请教:asp.net 导出word文件思路
我要从数据库取数据,写到word文件里,请教高手指点.多谢了!
------解决方案--------------------...
-
jqGrid4定义按钮查询(用过jqGrid的高手请进,在线等)
如图,json格式数据已加载,如果不用JQGrid底部工具栏上查询按钮查询,用最上面自己...