基于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字符串处理性能的代码
Dec 07 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
Nov 25 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 Javascript
JS使用插件cryptojs进行加密解密数据实例
May 11 Javascript
Vue指令指令大全
Feb 09 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
ES5新增数组的实现方法
May 12 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 Javascript
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原理之异常机制深入分析
2010/08/08 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
python del()函数用法
2013/03/24 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
浅谈Python基础—判断和循环
2019/03/22 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
神路信息Java面试题目
2013/03/31 面试题
实习自我鉴定范文
2013/10/30 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
经典禁毒标语
2014/06/16 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
感恩教育观后感
2015/06/17 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
MySql数据库 查询时间序列间隔
2022/05/11 MySQL