惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
爱范儿
爱范儿
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Y
Y Combinator Blog
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
Martin Fowler
Martin Fowler
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
M
MIT News - Artificial intelligence
博客园 - Franky
V
Visual Studio Blog
I
InfoQ
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
博客园 - 司徒正美
L
LangChain Blog

博客园 - web报表

eclispe 无法启动调试 cannot connect to VM 工作流之设置表访问权限 利用工作流返回达到无限次重复办理业务的过程 eworkflow工作流系统在iis中发布 ie8用ajax访问不能每次都刷新的问题 视频演示(动态指定执行人+指定申请人的上级) 视频演示eworkflow集成定制aspx页面的过程 利用开发框架中的标签库集成报表工具 流程设计器之标签工具 如何设置流程的默认版本 mysql数据库字符集的设置 struts的标签库出现Failed to load or instantiate TagExtraInfo class 简单设置eworkflow条件的方式 流程多节点调用同一张业务表单的锚点问题 java工作流软件发送邮件的方案 工作流软件是未来web的支柱 流程节点中发送邮件的解决方案 财务报销流程示例 tomcat6配置jndi连接数据库的方式
自定义表单中多附件上传控件的实现方案
web报表 · 2013-10-25 · via 博客园 - web报表

多附件上传的功能,在我们开发系统的时候经常会需要,客户的需求也很复杂,如果每次的附件上传都从最基本的html元素 type=file来做的话,还是比较费时费工。如果我们把附件上传的功能封装成一个控件,在需要上传的页面中直接拉下来控件,通过设置属性就能完成多附件上传,这样是最方便和快捷的。

封装多附件上传的控件需要解决的问题:

1.一个控件,能实现多个附件的上传,不是一个控件就只能上传一个附件。

2.附件保存的位置:两种设置,保存到文件,保存到数据库;保存到文件的方式会存文件的路径。

3.附件和数据库表绑定,即一个业务表能上传一种类型的附件

4.多个附件控件和不同的数据库表绑定

5.多个附件控件和同一个数据库表绑定,即同一个业务表能上传多种类型的附件,如简历中,工作经历附件,教育程度附件,所得奖项的附件等等。

6.能指定上传附件的类型,如只能上传.doc的文件,或只能上传.pdf的文件

7.附件和数据库表记录关联,不同的页面能显示其他页面上传的附件

8.附件记录的只读可见等的设置

9.附件记录可删除,不可删除的权限设置

10.附件记录可添加,不可添加的权限设置

多附件上传的控件达到这些功能后,就和方便实用了,在同一个功能页面中,可以任意设置附件上传的控件,达到录入附件的功能。

如简历表中,工作经历附件上传,教育程度附件上传。

需要一种附件上传的功能,就拉一个附件上传的控件,和数据库表绑定,设置属性,就能完成录入的功能。

具体的附件上传是和记录关联的,当需要显示附件的时候,取出记录,就能显示出附件了,附件的内容也可以通过设置权限达到只读,或再次添加删除等功能。

 在后续的流程节点步骤中,也能取出这里上传的附件,做显示,或者重新添加附件等操作。

一个页面也可以拉多个上传附件的控件等。