ASP.NET:上传文件

本文介绍了ASP.NET中如何实现文件上传。重点讲述了前端enctype属性的重要性,必须设置为multipart/form-data以传输文件数据。后端处理包括单个和多个文件上传、文件类型校验、避免文件覆盖的方法以及文件的保存和显示。提供了完整的后端代码示例。
摘要由CSDN通过智能技术生成

前端代码:(主体)

<body>
    <form method="post" action="ProcessFileUp.ashx" enctype="multipart/form-data">
        <input type="file" name="fileUp" />
        <input type="submit" value="上传" />
    </form>
</body>

其中,属性enctype决定了发送报文的编码方式,平时不写的时候这个属性也有默认值application/x-www-form-urlencoded,但上传文件时需要将编码方式设置为multipart/form-data,因为前者只是将文件名发给服务端,并不能将文件数据发过去。所以必须设置成这种属性值后,才能将文件流发送给服务端

 

后端代码解析:

1.首先需要接收上传的文件,有两种接收方式:

一次只接收一个上传文件:

HttpPostedFile file = context.Request.Files[0];//因为一次只接一个文件,所以索引设置为0就行了

一次接收多个上传文件:

HttpFileCollection collection = context.Request.Files;//获取上传的文件࿰
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值