//开始提交
$.ajax({
type: “POST”,
url: “Handler.ashx”,
data: { upfile: $(“#uploadImg” + Tnum).val()},
success: function(data, status) {
var stringArray = data.split(“|”);
//stringArray[0] 成功状态(1为成功,0为失败)
//stringArray[1] 上传成功的文件名
//stringArray[2] 消息提示
if (stringArray[0] == “1”) {
//上传成功
$(“#uploadImgState” + Tnum).html(“<img src=’/gif/Success.gif’ />” + stringArray[1] + “–” + stringArray[2]);
}
else {
//上传出错
$(“#uploadImgState” + Tnum).html(“<img src=’/gif/Error.gif’ />” + stringArray[1] + “–” + stringArray[2]);
}
Tnum++;
setTimeout(“TajaxFileUpload()”, 1000);
}
});
}
else {
document.getElementById(“SubUpload”).disabled = false;
document.getElementById(“CancelUpload”).disabled = false;
document.getElementById(“AddUpload”).disabled = false;
}
}
</script>
处理程序Handler.ashx
<%@ WebHandler Language=”C#” Class=”Handler” %>
using System;
using System.Web;
using System.IO;
using System.Text;
using System.Net;
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//源图片路径
string _fileNamePath = “”;
try
{
_fileNamePath = context.Request.Form[“upfile”];
string _savedFileResult = UpLoadFile(_fileNamePath); //开始上传
context.Response.Write(_savedFileResult);//返回上传结果
}
catch
{
context.Response.Write(“0|error|文件路径错误”);
}
}
/// <summary>
/// 保存图片
/// </summary>
/// <param name=”fileNamePath”></param>
/// <returns></returns>
private string UpLoadFile(string fileNamePath)
{
//图片格式
string fileNameExt = fileNamePath.Substring(fileNamePath.IndexOf(‘.’)).ToLower();
if (!CheckFileExt(fileNameExt)) return “0|error|图片格式不正确!”;
//保存路径
string toFilePath = “ProductUpload/”;
//物理完整路径
string toFileFullPath = HttpContext.Current.Server.MapPath(toFilePath);
//检查是否有该路径 没有就创建
if (!Directory.Exists(toFileFullPath))
{
Directory.CreateDirectory(toFileFullPath);
}
//生成将要保存的随机文件名
string toFileName = GetFileName();
//将要保存的完整路径
string saveFile=toFileFullPath +toFileName + fileNameExt;
///创建WebClient实例
WebClient myWebClient = new WebClient();
//设定windows网络安全认证
myWebClient.Credentials = CredentialCache.DefaultCredentials;










