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 相关文章推荐
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
Dec 03 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
Javascript中this绑定的3种方法与比较
Oct 13 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
Aug 08 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
详解webpack之图片引入-增强的file-loader:url-loader
Oct 08 Javascript
axios如何取消重复无用的请求详解
Dec 15 Javascript
JsonServer安装及启动过程图解
Feb 28 Javascript
JS async 函数的含义和用法实例总结
Apr 08 Javascript
node.js使用express-fileupload中间件实现文件上传
Jul 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中的unset究竟会不会释放内存
2013/07/18 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
jQuery实现简易聊天框
2020/02/08 jQuery
Python中类的继承代码实例
2014/10/28 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
Python列表list操作相关知识小结
2020/01/29 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
敬老院标语
2014/06/27 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
班级班风口号大全
2015/12/25 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫