基于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 相关文章推荐
最简单的jQuery程序 入门者学习
Jul 09 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
jQuery如何解决IE输入框不能输入的问题
Oct 08 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
zTree异步加载展开第一级节点的实现方法
Sep 05 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
javascript中数组的常用算法深入分析
Mar 12 Javascript
js实现点击图片在屏幕中间弹出放大效果
Sep 11 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
js切换光标示例代码
2013/10/10 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
Python常用的日期时间处理方法示例
2015/02/08 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
详解Python中的分支和循环结构
2020/02/11 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
经济职业学院毕业生自荐书
2014/03/17 职场文书
终止劳动合同协议书
2014/04/14 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
具结保证书
2015/01/17 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书