欢迎光临

木子屋

标题: ASP.NET接收AjAx+FormData传送的文件实现文件上传示例

作者: dnawo

日期: 2020-06-13 02:02 PM

分类: Web编程

内容: 客户端AjAx+FormData—>Main.html：
复制内容到剪贴板 程序代码<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="http://code.jquery.com/jquery-1.12.4.min.js"></script>
</head>
<body>
<form id="form1" enctype="multipart/form-data">
姓名：<input type="text" name="UserName"><br/>
头像：<input type="file" name="Photo"><br />
<input type="button" id="save" value="提交" />
</form>
<div id="reslutDiv"></div>
<script type="text/javascript">
.ready(function () {
$("#save").click(function (evt) {
$.ajax({
url: "/FileUploadHandler.ashx",
type: "Post",
cache: false,
data: new FormData($("#form1")[0]),
processData: false,
contentType: false,
success: function (result) {
$("#reslutDiv").html(result)
},
error: function (err) {
$("#reslutDiv").html(err.statusText)
}
})
evt.preventDefault();
});
});
</script>
</body>
</html>
服务器端ASP.NET—>FileUploadHandler.ashx：
复制内容到剪贴板 程序代码public class FileUploadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string result = string.Empty;
try
{
HttpPostedFile photo = context.Request.Files["photo"];
photo.SaveAs(context.Server.MapPath(photo.FileName));
result = context.Request.Form["username"] + "," + photo.FileName;
}
catch(Exception ex)
{
result = ex.Message;
}
context.Response.ContentType = "text/plain";
context.Response.Write(result);
}
public bool IsReusable
{
get
{
return false;
}
}
}

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.492 ms

返回

标题: ASP.NET接收AjAx+FormData传送的文件实现文件上传示例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.492 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.539 ms

返回