基于jQuery Ajax实现上传文件
本文实例为大家分享了基于jQueryAjax实现上传文件的关键代码,供大家参考,具体内容如下
JS代码:
//保存
functionbtnAdd(){
varformData=newFormData($("#frm")[0]);
$.ajax({
url:"/Admin/ContentManage/SaveEdit",
type:"POST",
data:formData,
contentType:false,//必须false才会避开jQuery对formdata的默认处理XMLHttpRequest会对formdata进行正确的处理
processData:false,//必须false才会自动加上正确的Content-Type
success:function(data){
if(data=="OK"){
alert("保存成功");
$.iDialog("close");//刷新父页面
}
else{
alert("保存失败:"+data);
}
}
});
}
ASP.NETMVC后台代码:
//首先判断路径是否存在,不存在则创建路径
stringpath=Path.Combine(System.Configuration.ConfigurationManager.AppSettings["UploadsFiles"],folder+"/"+DateTime.Now.ToString("yyyyMMdd")+"/");
stringphysicalPath=server.MapPath(path);
if(!Directory.Exists(physicalPath))
{
Directory.CreateDirectory(physicalPath);
}
HttpPostedFileBasefile=request.Files[0];
stringnewFileName=Guid.NewGuid().ToString().Replace("-","")+Path.GetExtension(file.FileName);
stringsavePath=Path.Combine(physicalPath,newFileName);
file.SaveAs(savePath);
fileName=file.FileName;
stringurl=Path.Combine(path,newFileName);
returnurl;
更多精彩内容,请点击《jQuery上传操作汇总》,进行深入学习和研究。
以上就是本文的全部内容,希望对大家的学习有所帮助。