基于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 相关文章推荐
告诉大家什么是JSON
Jun 10 Javascript
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 Javascript
js禁止document element对象选中文本实现代码
Mar 21 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
Nov 12 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
Mar 26 Javascript
JavaScript制作简单的框选图表
May 15 Javascript
基于jquery实现五星好评
Nov 18 jQuery
js实现打字小游戏
Dec 17 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
vue开发移动端底部导航条功能
Apr 08 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
Jan 18 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的错误信息
2006/10/09 PHP
PHP中,文件上传
2006/12/06 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python 动态加载的实现方法
2017/12/22 Python
Python3中详解fabfile的编写
2018/06/24 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
住宅使用说明书
2014/05/09 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
捐助倡议书
2015/01/19 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
python关于集合的知识案例详解
2021/05/30 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
PyTorch中permute的使用方法
2022/04/26 Python
spring 项目实现限流方法示例
2022/07/15 Java/Android