前端代码:(主体)
<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;//获取上传的文件