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. web.xml中的主要元素说明(listener, filter, servlet)

    web.xml中加载的顺序为:context-param ---> listener ---> filter ---> servlet. listener:主要针对的是对象的操作,如 ...

  2. HDU 5727 - Necklace

    题意:( 0 <= n <= 9 )    现在有n颗阴珠子和n颗阳珠子,将它们阴阳相间圆排列构成一个环,    已知有些阴珠子和阳珠子不能放在相邻的位置,否则这颗阳珠子就会失去功效,   ...

  3. 类 的继承性(Inherits)与 重写(Overrides)

    (类) 与 (结构) 类似,让我们可以定义并封装成一组相关项的数据类型.比如封装成结构,那么这个封装包的数据类型就为值类型:如封装成类,那么这个封装包的数据类型就为引用类型. 然而与结构的一个重要区别 ...

  4. 【Android类型SDK测试(二)】环境基础

    (一)语言 Android使用的Java语言,所以要测试Android类型的SDK,Java的基础知识还是需要的. 另外,Android中有NDK类型的编程,需要知道C相关的知识. (二)环境准备 A ...

  5. 快速解决js开发下拉框中blur与click冲突

    在开发中我们会经常遇到blur和click冲突的情况.下面叙述了开发中常遇到的"下拉框"的问题,并提供了两种解决方案. 一.blur和click事件简述 blur事件:当元素失去焦 ...

  6. Train Problem II

    问题陈述: HDOJ Problem - 1023 问题解析: 卡特兰数(Catalan)的应用 基本性质: f(n) = f(1)f(n-1) + f(2)f(n-2) + ... + f(n-2) ...

  7. 使用事件CreateEvent注意事项

    HANDLECreateEvent( LPSECURITY_ATTRIBUTESlpEventAttributes,// 安全属性 BOOLbManualReset,// 复位方式 BOOLbInit ...

  8. 多个项目使用NET Core

    .NET Core系列 :3 .使用多个项目   通过前面的两篇文章,我们已经知道如何创建新的项目,如何生成并运行我们的应用程序,也知道(大致) project.json 文件中的内容是什么意思.但大 ...

  9. EasyUI 使用

    1.面板的使用 <div id="box" > <p>内容区域</p> </div> <div id="tt&quo ...

  10. mobile端

    1.技术解决方案--------->(widget/event/ajax)->function->data------>XMLHttpRequest----->Serve ...