基于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之ajax技术的详细介绍
Jun 19 Javascript
js中window.open打开一个新的页面
Aug 10 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
Jan 05 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 Javascript
手把手教你实现 Promise的使用方法
Sep 02 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 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&&mysql)四
2006/10/09 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
koa2 从入门到精通(小结)
2019/07/23 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
python判断端口是否打开的实现代码
2013/02/10 Python
Python在线运行代码助手
2016/07/15 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
英国手机零售商:Metrofone
2019/03/18 全球购物
党员创先争优活动总结
2014/05/04 职场文书
图书馆标语
2014/06/19 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
mysql配置SSL证书登录的实现
2021/09/04 MySQL