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. 导出Eclipse环境配置

    第一种方法: Eclipse的 File -> Export(导出), 在窗口中展开 General(常规) -> Perferences(首选项)-->Export all(全部导 ...

  2. PHP学习笔记六【方法-递归】

    <?php //递归 global $n;//定义全局变量 function abc($n) { if($n>2) { abc(--$n); } echo '$n='.$n.'<br ...

  3. golang Date format

    package main import ( "fmt" "time" ) // @link https://golang.org/pkg/time/ func ...

  4. 开源轻量级移动端友好的JS地图库——leaflet学习教程

    Leaflet 是一个为建设交互性好适用于移动设备地图,而开发的现代的.开源的 JavaScript 库.代码仅有 33 KB,但它具有开发在线地图的大部分功能.Leaflet设计坚持简便.高性能和可 ...

  5. ASP.net与SQLite数据库通过js和ashx交互(连接和操作)

    ASP.net与SQLite数据库通过js和ashx交互(连接和操作): 废话(也是思路):用的是VS2010,打算做网站前后台.由于不喜欢前台语言里加些与html和css和js的其他内容,想实现前后 ...

  6. Leetcode算法刷题:第100题 Same Tree

    Same Tree 题目 给予两棵二叉树,判断这两棵树是否相等(即各节点的值都一样) 解题思路 分别遍历两棵二叉树,并用列表分别存储这两棵树的节点的值,比较这两个列表就可以了 class Soluti ...

  7. Http和Socket连接

    转自http://hi.baidu.com/%D2%B9%D1%A9%B3%E6/blog/item/d6a72d2bbf467cf2e7cd406d.html 相信不少初学手机联网开发的朋友都想知道 ...

  8. 复习完毕STM32开发板

        经过半个晚上的折腾,终于复习了STM32开发板,并使用ST官方库调试完毕一个printf重定向到串口的程序,3.5的库同以前的库不大一样,不过最终搞好了可以睡觉了,还可以睡7个小时.     ...

  9. 一种全新的MEMS开关——高性能、快速、低能耗以及双稳态

    这种开关最早由申军教授和研究生阮梅春发明,研究生埃里克·朗格卢瓦在简化结构和缩小尺寸上作了探索,黄志林用相同原理做出了MEMS光学镜子开关,曹志良改变设计.材料和工艺后制作出了能同步开关的矩阵.这种M ...

  10. openstack 使用cloud init 和 console-log, nbd或者libguestfs 获取VM中的硬件信息。

    以获取PCI的信息为例. 基本代码: pci.py import base64 import guestfs from functools import partial import os impor ...