HttpPostedFile类 HttpPostedFile转字节bate

这篇博客介绍了在C#中如何处理HttpPostedFile对象,包括其常用属性和方法,如FileName和SaveAs。重点讲解了如何在文件上传时使用HttpPostedFile,并给出代码示例展示了如何保存上传的文件,强调了表单需要设置enctype属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在研究HttpRequest的时候,搞文件上传的时候,经常碰到返回HttpPostedFile对象的情况,这个对象才是真正包含文件内容的东西。

经常要获取的最重要的内容是FileName属性与SavaAs方法,现在我们来详细看看这个东西。
一、常用属性

ContentLength: 获取上载文件的大小(以字节为单位)。返回一个数字。
ContentType:获取客户端发送的文件的 MIME 内容类型。
FileName: 获取客户端上的文件的完全限定名称。
InputStream:获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容。

二、常用方法

SaveAs  保存上载文件的内容。 可以服务器物理路径作为参数。

代码示例:

注意表单要加上enctype = “multipart/form-data”,后台FileCollect.Count才不会为0。如:

public ActionResult GetForm()
{
HttpRequest request = System.Web.HttpContext.Current.Request;
HttpFileCollection FileCollect = request.Files;
if (FileCollect.Count > 0) //如果集合的数量大于0
{
foreach (string str in FileCollect)
{
HttpPostedFile FileSave = FileCollect[str]; //用key获取单个文件对象HttpPostedFile
string imgName = DateTime.Now.ToString(“yyyyMMddhhmmss”);
string imgPath = “/” + imgName + FileSave.FileName; //通过此对象获取文件名
string AbsolutePath = Server.MapPath(imgPath);
FileSave.SaveAs(AbsolutePath); //将上传的东西保存
Response.Write("");
}
}
return Content(“键值对数目:” + FileCollect.Count);
}

        HttpPostedFile img = files.Get(0);
        byte[] bytes = new byte[img.ContentLength];
        using (BinaryReader reader = new BinaryReader(img.InputStream, Encoding.UTF8))
        {
           bytes = reader.ReadBytes(0)
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值