form必须加这个属性enctype="multipart/form-data",否则后台获取不到文件

 <script>
function uploadFiles() {
$('#fm').form('submit', {
url: 'Upload.aspx?fjssmk=Xmgl',
success: function (result) {
var result = eval('(' + result + ')');
//可以写一些提示的代码等等..
}
});
}
</script>
 <form id="fm" method="post" enctype="multipart/form-data">
<input id="upload1" class="easyui-filebox" name="file1" data-options="prompt:'选择文件...',onChange:function(){uploadFiles()}" style="width: 150px" />
</form>

asp.net 后台代码 , 其中Sys_fjxx为一个Model文件, 可以去掉 , 对数据库的操作改成你自己的就可以了,

 public class Upload : IHttpHandler, IRequiresSessionState
{ public bool IsReusable
{
get { return false; }
} public void ProcessRequest(HttpContext context)
{
try
{
string fjssmk = context.Request["fjssmk"];
string userid = Utility.GetCurrentUser().zybh + ""; HttpFileCollection httpFileCollection = context.Request.Files;
HttpPostedFile file = null;
if (httpFileCollection.Count > )
file = httpFileCollection[];
if (file != null)
{
DBHelp.DBExecute exe = new DBHelp.DBExecute();
Sys_fjxx fjxx = ConvertFile(file);
fjxx.ssmk = fjssmk;
fjxx.xdlj = "/UploadFiles/" + fjssmk + "/" + DateTime.Today.ToString("yyyy-MM-dd");
fjxx.scrbh = int.Parse(userid);
//
SaveFile(fjxx.xdlj, fjxx.fwqwjm, file);
exe.Add(fjxx);
exe.DBCommit();
string url = fjxx.xdlj + "/" + fjxx.fwqwjm;
context.Response.Write("{\"fjbh\":\"" + fjxx.fjbh + "\",\"url\":\"" + url + "\",\"error\":0}");//
}
}
catch (Exception exp)
{
context.Response.Clear();
context.Response.Write("{\"error\":\"" + exp.Message + "\"}");
}
finally
{
context.Response.Flush();
context.Response.End();
}
}
/// <summary>
/// 转成Sys_fjxx
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
private Sys_fjxx ConvertFile(HttpPostedFile file)
{
FileInfo fi = new FileInfo(file.FileName);
Sys_fjxx fjxx = new Sys_fjxx();
fjxx.fjbh = Lsh.Service.GetLsh("Sys_fjxx", "fjbh");
fjxx.wjm = (fi.Name + "//").Replace(fi.Extension + "//", "");
fjxx.kzm = fi.Extension;
fjxx.wjdx = Convert.ToDecimal(file.ContentLength) / ;
fjxx.fwqwjm = DateTime.Now.Ticks + fjxx.kzm;
fjxx.scsj = DateTime.Now;
return fjxx;
} private void SaveFile(string path, string filename, HttpPostedFile file)
{
if (!Directory.Exists(HttpContext.Current.Server.MapPath(path)))
{
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(path));
}
file.SaveAs(HttpContext.Current.Server.MapPath(path + "/" + filename));
}
}

jquery easyui filebox 上传附件 + asp.net后台的更多相关文章

  1. jQuery EasyUI/TopJUI上传多个附件并可以进行删除操作

    jQuery EasyUI/TopJUI上传多个附件并可以进行删除操作 html <table data-toggle="topjui-datagrid" data-opti ...

  2. jQuery 关于IE9上传文件无法进入后台问题的原因及解决办法(ajaxfileupload.js第四弹)

    第四弹的诞生完全不在自己最初的计划之中,是有个网友看了先前关于<ajaxfileupload.js系列>的文章后提出的问题,由于自己一直是用chrome浏览器去测试demo,完全忽略IE浏 ...

  3. 使用jQuery Uploadify在ASP.NET 上传附件

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.Uploadify官方网址:http://www.uploadify.com/,在MVC中使用的方法可以参考 jQuer ...

  4. ASP.NET MVC使用jQuery无刷新上传

    昨晚网友有下载了一个jQuery无刷新上传的小功能,他尝试搬至ASP.NET MVC应用程序中去,在上传死活无效果.Insus.NET使用Teamviewer远程桌面,操作一下,果真是有问题.网友是说 ...

  5. JQuery Uplodify上传附件(同一个页面多个uplodify控件解决方案)

    功能描述:实现同一页面中多个不同附件的上传保存,且做到最大程度的减少代码修改量(最大程度的公用),为了方便实现垃圾数据和垃圾文件的处理,项目采用临时文件夹的方式:即:文件自动上传先保存到临时文件夹下, ...

  6. asp.net 用jquery判断fileupload上传文件的大小和类型和名字

    <script language="javascript" type="text/javascript"> //检查上传文件大小和获取文件名 fun ...

  7. Easyui前端、JAVA后台 上传附件

    前端使用easyui框架,后台使用JAVA 的JFinal框架开发 功能描述:实现附件上传功能.文件上传路径为:../upload(上传文件夹)/身份证号/慢病编码/上传的附件. 细节要求:实现多图片 ...

  8. jquery 通过ajax FormData 对象上传附件

    之前上传附件都是用插件,或者用form表单体检(这个是很久以前的方式了),今天突发奇想,自己来实现附件上传,具体实现如下 html: <div>   流程图: <input id=& ...

  9. 怎样解决asp.net.mvc上传附件超过长度问题?

    最近,在做一个上传附件功能,但是文件超过4M,就报上传的文件超过长度问题

随机推荐

  1. (转)Java字符串应用之密码加密与验证

    1.通过java.Security.MessageDigest的静态方法getInstance创建具有指定算法名称的信息摘要,参数为算法名,传入”MD5“则表示使用MD5算法    2.Message ...

  2. Mplayer ARM平台下交叉编译

    下载MPlayer http://www.mplayerhq.hu/design7/dload.html 编译环境 系统 : ubuntu 11.04 交叉编译器版本 : Sourcery G++ L ...

  3. struts2 <s:iterator> 遍历方法

    1.MapAction.java import java.util.ArrayList;   import java.util.HashMap;   import java.util.List;    ...

  4. web在线聊天系统。非ajax轮询

    利用php的死循环和刷新缓冲区实现.   浏览器发送请求到PHP获取消息页面. php接收到来之浏览器请求后. 循环获取数据库里面的消息.   当存在消息的时候.PHP告诉浏览器.我有消息给你.你接受 ...

  5. Python学习笔记(六)Python的列表生成式、生成器

    列表生成式 List Comprehensions 列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式. 简单的数值范围的list可以使用一下方式生成: >>> ...

  6. Oracle EBS-SQL (INV-7):检查接收中记录数.sql

    select      msi.segment1           物料编码,       msi.description          物料描述,      sum(rs.quantity)  ...

  7. 观察者模式模拟YUI事件机制

    首先介绍下YUI的事件机制,很好理解,因为和浏览器事件机制差不多.看懂下面几个方法就可以了: publish: 创建自定义事件.第一个参数是事件类型,第二个参数是一个对象,里面可以设置默认动作 on: ...

  8. OneNote Count

    用OneNote的时候,某个分区的笔记多的话,想数一下一共有多少笔记是个麻烦的活儿. OneNote没有自带这功能 于是写了个C#的小程序实现这功能 https://github.com/02xiao ...

  9. PF_RING packet overwrites

    最近在用 PF_RING 抓包过程中,发现个灵异的现象,高流量丢包时, 经常会出现正在处理的包的内容被覆盖.开始,怀疑是不是自己程序有地方越界写了,后来发现,如果自己拷贝一份,然后处理拷贝的那份,永远 ...

  10. Storyboard、Nib文件和代码来实现UI的利与弊

    很清楚,这就是iOS里面两种可视化UI的方法.加上全部用代码来实现UI,总共有三种方法可以来实现. 我们先说一下全用代码来做,这个方法属于比较极端的程序员所推崇的,优点和缺点同样明显. 优点是可以实现 ...