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. React-Native个人信息界面

    最近在做一个小练习项目,用户登陆后需要跳转到用户登录信息界面,加班半个小时终于将界面的布局搞定.接触Rect-Native也有一段时间了,以前没有做过ios,只做过android,就布局和开发效率上来 ...

  2. UI事件之load

    load事件属于CSS3规范中的UI事件,load事件处理程序在页面元素和资源(html/script/link/img等)全部加载完成后在window上触发,或在img元素加载完成后再img元素上触 ...

  3. php中Maximum execution time of 120 seconds exceeded时间超时错误解决方案

    1.修改php的配置文件,找到php.ini文件 max_execution_time = 120 ;//设置成你想要的值,单位是秒 2.使用ini_set()函数,使用这个函数来改变你的最大执行时间 ...

  4. UTF-8、GB2312都支持的汉字截取函数

    <?php/*Utf-8.gb2312都支持的汉字截取函数cut_str(字符串, 截取长度, 开始长度, 编码);编码默认为 utf-8开始长度默认为 0*/ function cut_str ...

  5. Android 真机调试显示offline

    今天调试程序部署的时候显示设备状态时offline. 然后突然想起来我通过命令行操作过设备. 然后找来一下,如下命令. adb kill-server adb devices

  6. 关于web标准的理解(转)

    从开始接触所谓web标准化,差不多也有两年多的时候了吧.从最初的疑惑和彷徨一直到现在,经历了每一个阶段.这段过程是痛苦的也是开心的,痛苦的是这个过程中没有人可以帮你答疑解惑,所有的问题都要你自己去解决 ...

  7. <link>: rel, href

    Reference: http://www.w3schools.com/tags/tag_link.asp <link> Attributes: Attribute Value Descr ...

  8. JVM内存模型及垃圾收集策略解析

    一 JVM内存模型 1.1 Java栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程.它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文 ...

  9. ASP.NET Request.QueryString 出现乱码问题

    前台: var txing = $("#txing").combobox("getValues"); .......... &tixing=" ...

  10. BCB6.0(Borland C++ Builder 6.0)下载位置(P2P)

    这个老东西还真不好找,搜索了一下,有一些所谓的精简版,绿色版,破解版,不靠谱. 公司有正版光盘,我装过,下面这两个应该是原版的: CD1: ed2k://|file|%5BBorland.C...Bu ...