本人菜鸟,第一次写博客,不会排版,只是记录工作中常用的东西

ajaxfileupload.js源码:

http://www.rczjp.cn/HTML/110420/20113620053635.html

前台:

<script src="../res/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="ajaxfileupload.js" type="text/javascript"></script>
<script type="text/javascript">
function ajaxFileUpload() {
$.ajaxFileUpload(
{
url: 'Handler.ashx', //需要链接到服务器地址
secureuri: false,
fileElementId: 'FileUpload', //文件选择框的id属性
dataType: 'json', //服务器返回的格式,可以是json
success: function (data, status) //相当于java中try语句块的用法
{
$("#pic_1").attr("src", "../uploadfiles/" + data.msg + "");
},
error: function (data, status, e) //相当于java中catch语句块的用法
{
alert(data.error);
}
} ); }
</script>
<body>
<table class="pro_pic_tb">
<tbody>
<tr>
<td>
<div class="picdiv3">
<img src="http://www.rhebank.com/admin/images/nopic.jpg" id="pic_1" height="100"
width="100">
<div class="picdel" id="picdel_1">
<img src="http://www.rhebank.com/admin/images/del.gif" onclick="delPic(1,'resume')"></div>
</div>
<p>
<span class="input-file">上传图片
<asp:FileUpload runat="server" ID="FileUpload" onchange="javascript:ajaxFileUpload();"/>
</span>
<input name="photo" class="hidden" id="photo" >
</p>
</td>
</tr>
</tbody>
</table>
</body>

下面是后台程序源码:

 <%@ WebHandler Language="C#" Class="Handler" %>

 using System;
using System.Web; public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain"; if (context.Request.Files.Count > )
{
string path = context.Server.MapPath("~/uploadfiles/"); var file = context.Request.Files[]; string fileName; if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
{
string[] files = file.FileName.Split(new char[] { '\\' });
fileName = files[files.Length - ];
}
else
{
fileName = file.FileName;
} string msg = "";
string strFileName = fileName;
if (string.IsNullOrEmpty(strFileName))
{
msg = "{";
msg += string.Format("error:'{0}',\n", "请选择文件!");
msg += string.Format("msg:'{0}'\n", string.Empty);
msg += "}";
}
else
{
fileName = System.IO.Path.Combine(path, fileName);
file.SaveAs(fileName); msg = "{";
msg += string.Format("error:'{0}',\n", string.Empty);
msg += string.Format("msg:'{0}'\n", strFileName);
msg += "}";
}
context.Response.Write(msg); }
} public bool IsReusable {
get {
return false;
}
} }

没什么特殊的,只是做个标记

最新文章

  1. Spring下如何配置bean
  2. DEM数据如何生成高程点
  3. oracle 读书笔记
  4. iOS-应用打包发布常见问题
  5. UIButton设置圆角和边框及边框颜色
  6. 在desk于webi中资料查询不一致
  7. u Calculate e 分类: HDU 2015-06-19 22:18 14人阅读 评论(0) 收藏
  8. 第一章建立asp.net MVC
  9. javascript循环
  10. IOS开发之内存管理--dealloc该写些什么
  11. HashMap工作原理
  12. 关于SVN配置文件的一个小例子
  13. cookie的简单应用
  14. Centos7忘记密码
  15. navicat for mysql只导出数据表结构(转)
  16. Python内置函数(59)——open
  17. PAT1118:Birds in Forest
  18. sqlite数据库操作
  19. nowcoder 寻找(LCA)
  20. bzoj5017 炸弹 (线段树优化建图+tarjan+拓扑序dp)

热门文章

  1. Git 远程仓库搭建
  2. 简述Python模块和包
  3. 虚拟化平台cloudstack(4)——几个异常
  4. JavaScript 常用功能总结
  5. node.js小结 2
  6. 你可能不知道console强大
  7. 百度地图 api
  8. JQuery学习之Ajax应用
  9. 【WPF】制作自定义的列表项面板
  10. OpenCascade BRep Format Description (2)