asp.net 一般处理程序(ashx)如何多次接收上传文件(多文件批量上传)

asp.net 一般处理程序(ashx)如何多次接收上传文件(多文件批量上传),第1张

Like

this

比如前台有3个INPUT:

然后后台:

HttpFileCollection

files

=

HttpContext.Current.Request.Files

//这个files里面就是你上传文件的集合。遍历即可。

你写的有问题,应该是这样

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>html控件与ashx进行保存上传文件</title>

</head>

<body>

<!--enctype="multipart/form-data"该类型指定传输数据特殊类型,如图片或mp3等,-->

<form action="Handler.ashx" method="post" enctype="multipart/form-data" id="form1">

<p>

<input id="imgfile" name="imgfile" type="file" /></p>

<p>

<input id="Button1" type="submit" value="button" /></p>

</form>

</body>

</html>

>>>>>>>>>>>>

//下面是ashx文件

<%@ WebHandler Language="C#" Class="Handler" %>

using System

using System.Web

public class Handler : IHttpHandler {

public void ProcessRequest (HttpContext context) {

context.Response.ContentType = "text/plain"

HttpPostedFile hpf = HttpContext.Current.Request.Files["imgfile"]//HttpPostedFile提供对客户端已上载的单独文件的访问

string savepath = context.Server.MapPath("." + hpf.FileName)//路径,相对于服务器当前的路径

hpf.SaveAs(savepath)//保存

context.Response.Write("保存成功"+hpf.FileName)

}

public bool IsReusable {

get {

return false

}

}

}

ASP.NET 的信息审核上传功能通常包含以下步骤:

用户在前端页面填写信息并上传文件;

后端服务器接收到用户上传的信息和文件;

服务器对上传的信息和文件进行审核;

如果审核通过,将信息和文件存储到数据库或服务器上;否则,返回错误信息给用户。

以下是一个简单的 ASP.NET 信息审核上传代码示例:

前端页面(index.aspx):

html

Copy code

<!DOCTYPE html>

<html>

<head>

<title>信息审核上传</title>

</head>

<body>

<form action="upload.aspx" method="post" enctype="multipart/form-data">

<label for="name">姓名:</label>

<input type="text" name="name" id="name" required><br>

<label for="file">上传文件:</label>

<input type="file" name="file" id="file" required><br>

<input type="submit" value="上传">

</form>

</body>

</html>

后端代码(upload.aspx.cs):

c#

Copy code

using System

using System.IO

public partial class upload : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

// 接收上传的文件和信息

string name = Request.Form["name"]

HttpPostedFile file = Request.Files["file"]

// 对上传的文件进行审核

if (file != null &&file.ContentLength >0)

{

string fileName = Path.GetFileName(file.FileName)

string fileExtension = Path.GetExtension(fileName)

if (fileExtension == ".jpg" || fileExtension == ".png" || fileExtension == ".pdf")

{

// 文件审核通过,将信息和文件存储到服务器上

string savePath = Server.MapPath("~/uploads/") + fileName

file.SaveAs(savePath)

Response.Write("<p>上传成功!</p>")

}

else

{

// 文件审核不通过,返回错误信息

Response.Write("<p>上传的文件必须是 jpg、png 或 pdf 格式。</p>")

}

}

else

{

// 文件为空,返回错误信息

Response.Write("<p>请选择要上传的文件。</p>")

}

}

在这个示例中,用户填写姓名并选择要上传的文件,点击“上传”按钮后,前端页面将表单数据和文件一起提交到 upload.aspx 页面进行处理。后端代码首先接收表单数据和文件,并对文件进行审核,如果审核通过就将文件存储到服务器上,否则返回错误信息给用户。请注意,在实际应用中,还需要加入更多的安全措施来防止文件上传漏洞和信息泄露等安全问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11711910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存