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. @init 自定义

    相当于构造方法,有的时候初始化的时候有一些默认值,还有就是页面加载数据的时机问题,防止加载了页面再填数据 声明: -(instancetype)initWithName:(NSString *)aNa ...

  2. java static关键字

    方便在没有创建对象的情况下来进行调用(方法/变量). 很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问. static可以用来修饰类的 ...

  3. python基础之 list和 tuple(元组)

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  4. linux系统学习笔记:文件、目录、用户

    本篇主要从stat函数开始,逐个说明stat结构的每一个成员,以此来了解文件的所有属性.同时将说明修改这个属性的各个函数. 一.文件 使用stat函数族得到和文件有关的信息结构. #include & ...

  5. input type file onchange上传文件的过程中,遇到同一个文件二次上传无效的问题。

    不要采用删除当前input[type=file]这个节点,然后再重新创建dom这种方案,这样是不合理的.解释如下:input[type=file]使用的是onchange去做,onchange监听的为 ...

  6. Android Assert工具类

    /* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Versi ...

  7. 1206: B.求和

    题目描述 点击这里 对于正整数n,k,我们定义这样一个函数f,它满足如下规律 现在给出n和k,你的任务就是要计算f(n,k)的值. 输入 首先是一个整数T,表示有T组数据 接下来每组数据是n和k(1& ...

  8. Spring中IoC - 两种ApplicationContext加载Bean的配置

    说明:Spring IoC其实就是在Service的实现中定义了一些以来的策略类,这些策略类不是通过 初始化.Setter.工厂方法来确定的.而是通过一个叫做上下文的(ApplicationConte ...

  9. GDAL的RASTERIO功能

             为了能快速的显示大影像,最近一直在学习GDAL,GDAL确实是一个功能强大的开源库,其核心部分数据集和波段,下面这个图很详细的描述了它们之间的关系,还有其中的细节:     GDAL ...

  10. SARscape5.2哨兵1A数据的读取

    SARscape5.2支持哨兵1A数据的读取,支持的数据类型有: SM SLC ——条带模式的斜距单视复数产品 IW SLC——干涉宽幅模式(TOPS Mode)的斜距单视复数产品 EW SLC——超 ...