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 相关文章推荐
一个对于js this关键字的问题
Jan 09 Javascript
iframe 上下滚动条如何默认在下方实现原理
Dec 10 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
简单实现node.js图片上传
Dec 18 Javascript
深入理解Node.js中的进程管理
Mar 13 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 Javascript
详解Vue中watch的高级用法
May 02 Javascript
微信小程序中显示倒计时代码实例
May 09 Javascript
JavaScript判断数组类型的方法
Oct 23 Javascript
js实现数字滚动特效
Dec 16 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
php 设计模式之 工厂模式
2008/12/19 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
产品质量保证书
2014/04/29 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
办理房产证委托书
2014/09/18 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
社区文明倡议书
2015/04/28 职场文书
给朋友的道歉短信
2015/05/12 职场文书
董事长新年致辞
2015/07/29 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python