基于jQuery Ajax实现上传文件


Posted in Javascript onMarch 24, 2016

本文实例为大家分享了基于jQuery Ajax实现上传文件的关键代码,供大家参考,具体内容如下

JS代码:

//保存
function btnAdd() {
 var formData = new FormData($("#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.NET MVC后台代码:

//首先判断路径是否存在,不存在则创建路径
string path = Path.Combine(System.Configuration.ConfigurationManager.AppSettings["UploadsFiles"], folder + "/" + DateTime.Now.ToString("yyyyMMdd") + "/");
string physicalPath = server.MapPath(path);
if (!Directory.Exists(physicalPath))
{
 Directory.CreateDirectory(physicalPath);
}

HttpPostedFileBase file = request.Files[0];
string newFileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
string savePath = Path.Combine(physicalPath, newFileName);
file.SaveAs(savePath);
fileName = file.FileName;
string url = Path.Combine(path, newFileName);
return url;

更多精彩内容,请点击《jQuery上传操作汇总》,进行深入学习和研究。

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
Nov 18 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
微信小程序之判断页面滚动方向的示例代码
Aug 30 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
vue实现页面滚动到底部刷新
Aug 16 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
Angular.js如何从PHP读取后台数据
Mar 24 #Javascript
JavaScript驾驭网页-获取网页元素
Mar 24 #Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 #Javascript
JavaScript驾驭网页-DOM
Mar 24 #Javascript
常用的JQuery函数及功能小结
Mar 24 #Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 #Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 #Javascript
You might like
国内php原创论坛
2006/10/09 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
React快速入门教程
2017/01/17 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
简述JS控制台的使用
2018/07/15 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
2014高考励志标语
2014/06/05 职场文书
办理信用卡工作证明
2014/09/30 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
居住证明范文
2015/06/17 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书