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 相关文章推荐
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
jquery 插件开发备注
Aug 27 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
Apr 26 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
JS与C#编码解码
Dec 03 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
Sep 07 Javascript
vue实现点击出现操作弹出框的示例
Nov 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中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
python中range()与xrange()用法分析
2016/09/21 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
美术国培研修感言
2014/02/12 职场文书
《乞巧》教学反思
2014/02/27 职场文书
挂牌仪式主持词
2014/03/20 职场文书
小学生寒假家长评语
2014/04/16 职场文书
个人工作表现评语
2014/04/30 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers