基于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功能函数详解
Feb 01 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 Javascript
node.js 中国天气预报 简单实现
Jun 06 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
bootstrap选项卡扩展功能详解
Jun 14 Javascript
浅谈Angular路由复用策略
Oct 04 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
May 12 Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
Python中动态创建类实例的方法
2017/03/24 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
为什么要做架构设计
2015/07/08 面试题
大三自我鉴定范文
2013/10/05 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
分析Python list操作为什么会错误
2021/11/17 Python