jQuery+ajax简单实现文件上传的方法


Posted in Javascript onJune 03, 2016

本文实例讲述了jQuery+ajax简单实现文件上传的方法。分享给大家供大家参考,具体如下:

可以通过ajax来提交表单,而不会刷新页面。主要使用的方法是 $("#formID").ajaxSubmit()方法

1、要引入js插件

需要下载的附件:jquery.form.js

2、页面代码:

<script src="project/js/jquery.form.js" type="text/javascript"></script>
<script src="project/js/fileload.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
createHtml($("#str"));
})
</script>
<tr>
<td>图片</td>
<td>
<div id="str">
</div>
<p style="display: none;" id="timgUrl"></p>
<p style="color: red" id="timgok"></p>
<img id="backImgUrl" src="@Model.ImageUrl" style="width:300px; height:200px;" /></td>
</tr>
<script src="~/project/js/jquery.form.js" type="text/javascript"></script>
<script src="~/project/js/fileload.js" type="text/javascript"></script>

fileload.js:

function fileloadon() {
$("#msg").html("");
$("#_fileForm").submit(function () {
$("#_fileForm").ajaxSubmit({
type: "post",
url: "/201410CarVideoAdmin/Home/UploadHelper",
success: function (data1) {
$('#timgUrl').html(data1);
var reg = new RegExp('"', "g");
var imageUrl = $('#timgUrl').text().replace(reg, "");
$('#backImgUrl').attr("src", imageUrl);
if ($('#timgUrl').html() != null) {
$('#timgok').html("文件上传成功");
} else {
$('#timgok').html("文件上传失败");
}
},
error: function (msg) {
alert("文件上传失败");
}
});
return false;
});
$("#_fileForm").submit();
}

Controller Code:

[HttpPost]
public ActionResult UploadHelper()
{
//开始上传
string imageUrl = string.Empty;
QF.WebGamePlatform.Reference.FileUploadService service = new QF.WebGamePlatform.Reference.FileUploadService();
var fileResult = service.PicUpLoad(Request.Files[0]);
if (fileResult.Code == 0)
{
imageUrl = fileResult.Data.RawImageUrl;
}
return Json(imageUrl, JsonRequestBehavior.AllowGet);
}

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
解决 FireFox 下[使用event很麻烦] 的问题.
Aug 22 Javascript
JQuery验证工具类搜集整理
Jan 16 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
Jun 11 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
详解JSON Web Token 入门教程
Jul 30 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
一文读懂ES7中的javascript修饰器
May 06 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
JS使用eval()动态创建变量的方法
Jun 03 #Javascript
jQuery插件编写步骤详解
Jun 03 #Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
Jun 03 #Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 #Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 #Javascript
JavaScript闭包实例详解
Jun 03 #Javascript
js判断某个字符出现的次数的简单实例
Jun 03 #Javascript
You might like
无线电的诞生过程
2021/03/01 无线电
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP内核探索:变量概述
2014/01/30 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python中表示字符串的三种方法
2017/09/06 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
金融保险专业求职信
2014/09/03 职场文书
优秀团员自我评价
2015/03/10 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
员工旷工检讨书
2015/08/15 职场文书
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL