Jquery ajaxsubmit上传图片实现代码 - Web前端
作者:98wpeu发布时间:2026-07-01分类:网页前端技术浏览:9
导读:而且未建立统一上传函数。于是将代码改造了。心想来个Ajax异步上传图片吧,这技术应该很老套了。于是直接打开强大的cnblogs轻松的找到了这篇文章直接依葫芦画瓢,将该作者的劳动...
而且未建立统一上传函数。于是将代码改造了。心想来个Ajax异步上传图片吧,这技术应该很老套了。于是直接打开强大的cnblogs轻松的找到了 这篇文章 直接依葫芦画瓢,将该作者的劳动成果直接“拿来主义了”。很快就把代码全改造了。可是当我把程序发布到服务器上的时问题来了。上传文件失效了!汗~ 都是偷懒造成的恶果。继续打开先前参考的那篇文章。原来作者解释了只能在本地使用而不能发布到服务器上。心想我难道还得用 iframe + httppost 这个 郁闷的方式么??
于是不甘心的我打开了更加强大的google,开始全球搜索寻求解决方案,终于功夫不负有心人。找到了 "JQuery.FORM.JS" 。
异步上传图片的步骤如下:
1.引用 jQueryjs框架(这东西的好处无需多论)后再引用 “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.jb51.net/201011/yuanma/AjaxUploadPic.rar
于是不甘心的我打开了更加强大的google,开始全球搜索寻求解决方案,终于功夫不负有心人。找到了 "JQuery.FORM.JS" 。
异步上传图片的步骤如下:
1.引用 jQueryjs框架(这东西的好处无需多论)后再引用 “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.jb51.net/201011/yuanma/AjaxUploadPic.rar
相关推荐
- jquery 学习之二 属性(类) - Web前端
- Jquery截取中文字符串的实现代码 - Web前端
- Jquery练习之表单验证实现代码 - Web前端
- textarea中的手动换行处理的jquery代码 - Web前端
- Jquery焦点与失去焦点示例应用 - Web前端
- 自制轻量级仿jQuery.boxy对话框插件代码 - Web前端
- 解决jQuery插件tipswindown与hintbox冲突 - Web前端
- jquery中获取元素里某一特定子元素的代码 - Web前端
- Jquery常用技巧收集整理篇 - Web前端
- jquery.simple.tree插件 更简单,兼容性更好的无限树插件 - Web前端
- 网页前端技术排行
-
- 1【第六章】Foundation之按钮和下拉功能 - Web前端
- 2jQuery编写widget的一些技巧分享 - Web前端
- 3在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 4分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 9JS网页制作实例:标签云 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


