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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
jquery中的$(document).ready()使用小结
Feb 14 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 Javascript
原生JavaScript实现五子棋游戏
Nov 09 Javascript
微信小程序实现多行文字滚动
Nov 18 Javascript
vue实现图片裁剪后上传
Dec 16 Vue.js
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 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
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
django做form表单的数据验证过程详解
2019/07/26 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
python统计字符的个数代码实例
2020/02/07 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
电气工程和自动化自荐信范文
2013/12/25 职场文书
高中生自我评语大全
2014/01/19 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
部队个人年终总结
2015/03/02 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
化工厂员工工作总结
2015/10/15 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
Python3 如何开启自带http服务
2021/05/18 Python