码迷,mamicode.com
首页 > 其他好文 > 详细

从非标准的POST数据流中提取文件

时间:2018-12-06 22:21:13      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:ima   string   source   indexof   index   --   分享   字节   image   

1 接收数据流转成字符串,注意编码

byte[] recv= Request.BinaryRead(Request.TotalBytes);
string sourceByte = Encoding.UTF8.GetString(recv);

2 确认文件流在整个数据流的起止位置

比如:

技术分享图片

 

//找到文件在字节流中的起止位置
int fileHeadLength = source.IndexOf("#!");
int fileFootLength = source.IndexOf("----", fileHeadLength);

3 从数据流中截取出来文件流,然后保存到指定路径

//保存文件
FileStream fss =new FileStream("path", FileMode.Create);
fss.Write(recv, fileHeadLength, fileFootLength-fileHeadLength);
fss.Close();

从非标准的POST数据流中提取文件

标签:ima   string   source   indexof   index   --   分享   字节   image   

原文地址:https://www.cnblogs.com/xiaonanmu/p/10079679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!