html控件自动点 “加号”添加 多个附件

HTML:

<form id="form1" runat="server" enctype="multipart/form-data">

<input id="FileTI1" name="FileTI1" type="file" style="width: 300px;" /><br />
                <div id="divTI">
                </div>
<input id="btnAddAttTI1" type="button" value="添加附件" onclick="btnAddAttTI();" />

JS:

var ti = 1;

function btnAddAttTI() {
            ti += 1;
            $("#divTI").append("<div id=\"divTI" + ti + "\"><input id=\"FileTI" + ti + "\" name=\"FileTI" + ti + "\" type=\"file\" style=\"width: 300px;\" /><img src=‘images/del.gif‘  style=‘cursor: pointer;‘ width=‘15‘ height=‘15‘ onclick=\"deleteTI(‘" + ti + "‘)\" alt=‘删除附件‘ /> <br /></div>")
        }
        function deleteTI(tiid) {
            $("#divTI" + tiid + "").remove();
        }

c#

/// <summary>
        /// 上传附件
        /// </summary>
        /// <returns></returns>
        private bool UploadAtt(string pId, string htNo)
        {
            bool R = false;
            HttpFileCollection files = HttpContext.Current.Request.Files;
            string pathML = "", pathTI = "", pathCK = "", pathZB = "", pathXHT = "", pathYS = "";
            string dML = "", dTI = "", dCK = "", dZB = "", dXHT = "", dYS = "";
            #region 创建保存附件目录
            if (files.Count != 0)
            {
                string path = Server.MapPath("UploadFile");
                 pathML = path + "/" + pid + "/" + htno + "/ml";
                dML = "BusinessUploadFile/" + pid + "/" + htno + "/ml";
                //创建目录
                if (!Directory.Exists(path + "/" + pid + "/" + htno + "/ml"))
                {
                    Directory.CreateDirectory(path + "/" + pid + "/" + htno + "/ml");
                }

}

#endregion
            int BZ = 0;
            for (int iFile = 0; iFile < files.Count; iFile++)
            {
                HttpPostedFile postedFile = files[iFile];
                if (!string.IsNullOrEmpty(postedFile.FileName))
                {
                    BZ = 1;
                    string fileName = "";//定义文件名
                    fileName = Path.GetFileName(postedFile.FileName);//得到上传文件的完整名称 即文件名+后缀名

//int index = fileName.IndexOf(".");
                    string tempPath = "", dPath = "", ctype = ""; ;
                    if (files.AllKeys[iFile].IndexOf("FileML") > -1)
                    {
                        tempPath = pathML;
                        dPath = dML;
                        ctype = "ML";
                    }

string mypath = tempPath + "/" + fileName;

try
                    {
                        postedFile.SaveAs(mypath);   //保存附件
                        //添加附件信息数据
                        BusinessAttModel uam = new BusinessAttModel();
                        uam.AttName = fileName.Substring(0, fileName.IndexOf(‘.‘));
                        uam.ProjectId = int.Parse(pId);
                        uam.AttPath = dPath + "/" + fileName;
                        uam.EmployeeID = Session["LoginUser"].ToString();
                        uam.CHTNo = htNo;
                        uam.CType = ctype;
                        PB.BusinessSaveAtt(uam);
                        R = true;
                    }
                    catch (Exception ex)
                    {
                        PB.DeleteBusinessAtt(pId, htNo, ctype);  //捕获到异常就删除当前附件的记录 遗留附件没关系,在上传可以覆盖
                        R = false;
                        break;
                    }
                }
            }
            if (BZ == 0)   //没上传附件
            {
                R = true;
            }
            return R;
        }

html控件自动点 “加号”添加 多个附件

时间: 2024-11-08 21:11:37

html控件自动点 “加号”添加 多个附件的相关文章

用户控件、动态创建添加

使用用户控件: 项目右键添加,用户控件,选择用户控件cs 在生成的项目中用设计编辑,点击菜单栏生成,生成解决方案,然后用户控件就可以使用了 制作简单的qq窗口,根据数据库自动添加数据 制作用户控件: 实体类:(qq,haoyou) qq: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace QQ.App_Code { public class qq { pu

【控件】给地图添加一个简单的比例尺条

ArcGIS API for Android 10.2.3暂时没有直接提供显示比例尺条的功能,但是又必须要用肿么办呢?自己动手丰衣足食!以一个简单的例子介绍一下如何给地图添加一个简单的比例尺条. 一.目标 在屏幕下方添加一个长2cm的比例尺条,实时显示地图当前比例尺,随底图颜色的改变而改变,并动态调整其位置. 二.逻辑 1.两个TextView:一个用于显示获取到比例尺,一个用于显示一个2cm的比例尺条 2.2cm比例尺条:1dp=0.00625英寸=0.015875 厘米,理论上不同品牌的手机

多线程.NET条码读写控件自动检测条码的方位条形码控件VintaSoftBarcode

VintaSoftBarcode.NET Library 条形码控件是一个完美的条码读写.NET 库,支持从数码图片读取条码或者生成数码图片条码. 具体功能: 支持多线程 支持创建条码图片 支持为生成的条码指定大小和分辨率 拥有许多选项控制条码创建 支持从图片对象.图片文件.和PDF文档读取条码 编程环境:.NET 框架. 这是一个可完全操纵的.NET 库,保证在.NET 框架中实现快速工作. 能够识别图片中的所有条码. 确认已识别的条码类型. 返回条码的字符串值. 自动检测条码的方位. 返回条

将MenuStrip控件中的信息添加到TreeView控件中【转载】

本文详细介绍怎样将MenuStrip控件中的信息添加到TreeView控件中 首先在WinForm窗体中添加一个MenuStrip控件和TreeView控件,根据个人的爱好把控件布局好后.在窗体的加载事件中(根据自己的情况而定)添加如下的代码: /// <summary>   /// 窗体加载时事件   /// </summary>   /// <param name="sender"></param>   /// <param n

扩展GridView控件——为内容项添加拖放及分组功能

引言 相信大家对GridView都不陌生,是非常有用的控件,用于平铺有序的显示多个内容项.打开任何WinRT应用或者是微软合作商的网站,都会在APP中发现GridView的使用."Tiles"提供了一个简单易用,平铺方式来组织内容显示.Windows8的开始菜单是最典型的GridView 示例."开始菜单"显示了系统中安装的所有应用程序,而且支持重新排列. 本文源于我们项目的开发人员,他们想在项目中提供与GridView相同的用户体验,想要创建类GridView控件

qt 窗口控件自动调整大小

/******************************************************************** * qt 窗口控件自动调整大小 * * 在写gui的时候,希望窗口能够自动调整大小,这样就不许要手动调整. * qt creator中就集成了这种方法,在qt中设置即可. * 本文参考链接: * http://www.cnblogs.com/emouse/archive/2013/05/19/3087708.html * * Tony, 2016-5-21,

HTML5:控件自动获得焦点

在HTML5中,页面打开后,需要指定的控件自动获得焦点很简单,只需要一个属性就可以实现 -  autofocus. 示例如下: <input type="text" autofocus="" name="WriterName"> HTML5:控件自动获得焦点

WinForm开发-界面控件到实体,实体到界面控件自动绑定

在WinForm开发中,我们是不是为绑定界面控件的数据而每个控件每个控件的赋值?在保存修改时是不是也是每个控件每个控件的赋值到实体中?字段一多,那简直就是噩梦.有没有像Web中那样方便的方法直接就自动映射了呢?现在不用如此繁琐,在RDIFramework.NET开发框架的WinForm部分新增了界面控件到实体,实体到界面控件自动绑定,一句话就搞定了,非常的方便.主要是引用“RDIFramework.WinForm.Utilities.dll”dll文件,再调用下面两个方法即可: 1.实体到界面控

ActiveX控件自动更新,数字签名突破IE安全限制

前段时间工作上实现了一个IC卡读卡器IE浏览器插件,最近新需要实现控件自动更新,于是研究一番~~打包成cab文件实现自动更新ocx控件的自动更新可以通过html中object对象的codebase属性实现版本监测,#前面是新版本cab文件位置,后面是新版本号突破IE的安全限制需要数字签名,微软的数字证书是需要付费的,此处自己制作一个数字签名证书,安装控件的时候同时安装好证书以便浏览器能正确识别控件发布者,解除浏览器安全限制1.打包成cab编写inf文件跟生成的ocx控件文件放置到同一个目录执行运