基于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 相关文章推荐
简单易用的倒计时js代码
Aug 04 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
js判断当前页面在移动设备还是在PC端中打开
Jan 06 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
Oct 14 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
js实现会跳动的日历效果(完整实例)
Oct 18 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 Javascript
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
iView框架问题整理小结
2018/10/16 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
Python中的闭包总结
2014/09/18 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
Linux的文件类型
2012/03/07 面试题
4s店总经理岗位职责
2013/12/31 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript