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 Event对象的5种坐标
Sep 12 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
基于jQuery实现收缩展开功能
Mar 18 Javascript
前端页面文件拖拽上传模块js代码示例
May 19 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
Nov 28 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
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
详解jQuery选择器
2016/12/21 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
python如何控制进程或者线程的个数
2020/10/16 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
商业街策划方案
2014/05/31 职场文书
工会主席事迹材料
2014/06/03 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
组工干部演讲稿
2014/09/02 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
索尼ICF-36收音机评测
2022/04/30 无线电