$(function () {
$('#iptUp').click(function () {
var path = document.getElementById("File1").value;
var img = document.getElementById("img1");
if ($.trim(path) == "") {
alert("请选择要上传的文件");
return;
} else {
$('#form1').ajaxSubmit({
url: "Handler1.ashx",/*设置post提交到的页面*/
type: "post",/*设置表单以post方法提交*/
dataType: "text",/*设置返回值类型为文本*/
success: function (str) {
if (str != null && str != "undefined") {
if (str == "1") { alert("上传成功"); document.getElementById("img1").src = "images/logo.jpg?" + new Date();/*上传后刷新图片*/ }
else if (str == "2") { alert("只能上传jpg格式的图片"); }
else if (str == "3") { alert("图片不能大于1M"); }
else if (str == "4") { alert("请选择要上传的文件"); }
else { alert('操作失败!'); }
}
else alert('操作失败!');
},
error: function (error) { alert("操作失败!"); }
});
}
});
});
一般处理程序代码:
using System; using System.Collections.Generic; using System.Collections.Specialized; using System.IO; using System.Linq; using System.Net; using System.Web; using System.Web.Script.Serialization; namespace ajax上传文件 { /// /// Handler1 的摘要说明 /// public class Handler1 : IHttpHandler { public void ProcessRequest(HttpContext context) { HttpPostedFile _upfile = context.Request.Files["File1"]; if (_upfile == null) { ResponseWriteEnd(context,"4");//请选择要上传的文件 } else { string fileName = _upfile.FileName;/*获取文件名: C:\Documents and Settings\Administrator\桌面\123.jpg*/ string suffix = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();/*获取后缀名并转为小写: jpg*/ int bytes = _upfile.ContentLength;//获取文件的字节大小 if (suffix != "jpg") ResponseWriteEnd(context,"2"); //只能上传JPG格式图片 if (bytes > 1024 * 1024) ResponseWriteEnd(context,"3"); //图片不能大于1M _upfile.SaveAs(HttpContext.Current.Server.MapPath("")+"\\images\\" + fileName);//保存图片 ResponseWriteEnd(context,"1"); //上传成功 } } private void ResponseWriteEnd(HttpContext context,string msg) { context.Response.Write(msg); context.Response.End(); } public bool IsReusable { get { return false; } } } }
总结
以上是编程之家为你收集整理的ajax与一般处理程序上传图片全部内容,希望文章能够帮你解决ajax与一般处理程序上传图片所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。