基于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等比例缩放图片控制超出范围的图片
Aug 06 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 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上显示JFreechart画的统计图方法
2013/11/03 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
javascript数组去重小结
2016/03/07 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
Python类的专用方法实例分析
2015/01/09 Python
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python面向对象类的继承实例详解
2018/06/27 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
印度网上药店:1mg
2017/10/13 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
机关单位动员会主持词
2014/03/20 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
圣诞节开幕词
2015/01/29 职场文书
对讲机的最大通讯距离是多少
2022/02/18 无线电