this
:
比如前台有3个INPUT:
然后后台:
HttpFileCollection
files
=
HttpContext.Current.Request.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 页面进行处理。后端代码首先接收表单数据和文件,并对文件进行审核,如果审核通过就将文件存储到服务器上,否则返回错误信息给用户。请注意,在实际应用中,还需要加入更多的安全措施来防止文件上传漏洞和信息泄露等安全问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)