Jquery ajaxsubmit上传图片实现代码


Posted in Javascript onNovember 04, 2010

而且未建立统一上传函数。于是将代码改造了。心想来个ajax异步上传图片吧,这技术应该很老套了。于是直接打开强大的cnblogs轻松的找到了 这篇文章 直接依葫芦画瓢,将该作者的劳动成果直接“拿来主义了”。很快就把代码全改造了。可是当我把程序发布到服务器上的时问题来了。上传文件失效了!汗~ 都是偷懒造成的恶果。继续打开先前参考的那篇文章。原来作者解释了只能在本地使用而不能发布到服务器上。心想我难道还得用 iframe + http post 这个 郁闷的方式么??

于是不甘心的我打开了更加强大的google,开始全球搜索寻求解决方案,终于功夫不负有心人。找到了 "jquery.form.js" 。

异步上传图片的步骤如下:

1.引用 jquery js 框架(这东西的好处无需多论)后再引用 “jquery.form.js”。
2.建立一般处理程序 ashx。
核心代码如下:
html:

<asp:Content ID="Content3" ContentPlaceHolderID="Head" runat="server"> 
<script src="<%=Url.Content("~/Scripts/jquery-1.4.1.js") %>" type="text/javascript"></script> 
<script src="<%=Url.Content("~/Scripts/jquery.form.js") %>" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () { 
//上传图片 
$("#btnUpload").click(function () { 
if ($("#flUpload").val() == "") { 
alert("请选择一个图片文件,再点击上传。"); 
return; 
} 
$('#UpLoadForm').ajaxSubmit({ 
success: function (html, status) { 
var result = html.replace("<pre>", ""); 
result = result.replace("</pre>", ""); 
$("#image").attr('src', result); 
alert(result); 
} 
}); 
}); 
});

ashx 如下:
namespace TestMvc.Utility 
{ 
/// <summary> 
/// Summary description for PicUploadHander 
/// </summary> 
public class PicUploadHander : IHttpHandler 
{ public void ProcessRequest(HttpContext context) 
{ 
context.Response.ContentType = "text/plain"; 
//验证上传的权限TODO 
string _fileNamePath = ""; 
try 
{ 
_fileNamePath = context.Request.Files[0].FileName; 
//开始上传 
string _savedFileResult = UpLoadImage(_fileNamePath, context); 
context.Response.Write(_savedFileResult); 
} 
catch 
{ 
context.Response.Write("上传提交出错"); 
} 
}

注:整个上传使用ajax 异步数据,同时jquery回调出上传成功后图片在服务器上的相对路径。总的来说此方式相对传统的上传图片方式要强一些。
本例代码在此下载,FireFox 下测试通过。http://xiazai.3water.com/201011/yuanma/AjaxUploadPic.rar
Javascript 相关文章推荐
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
Dec 19 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
JS中如何优雅的使用async await详解
Oct 05 Javascript
QUnit jQuery的TDD框架
Nov 04 #Javascript
基于jQuery的仿flash的广告轮播代码
Nov 04 #Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 #Javascript
关于document.cookie的使用javascript
Oct 29 #Javascript
深入理解JavaScript定时机制
Oct 29 #Javascript
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 #Javascript
ExtJS 入门
Oct 29 #Javascript
You might like
基于PHP CURL用法的深入分析
2013/06/09 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python用字典统计单词或汉字词个数示例
2014/04/22 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
关于Python的一些学习总结
2018/05/25 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
python3.4中清屏的处理方法
2020/07/06 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
速比涛英国官网:Speedo英国
2019/07/15 全球购物
电脑饰品店的创业计划书
2014/01/21 职场文书
英文留学推荐信范文
2014/01/25 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
学校消防安全责任书
2014/07/23 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
中学推普周活动总结
2015/05/07 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏