当前位置: 首页 > 软件库 > 企业应用 > 文档管理 >

SV 文档及图片管理器

授权协议 GPL
开发语言 .NET
所属分类 企业应用、 文档管理
软件类型 开源软件
地区 国产
投 递 者 苏季同
操作系统 Windows
开源组织
适用人群 未知
 软件概览

说明 

此套应用是基于VS2012实现的Silverlight应用,此整套Silverlight控件因为会经常涉及到各种应用,所以作者就一起做在一个解决方案里了。里面的各个项目,都使用到一个核心文件操作类库SvFileFactory.

整个解决方案分为:DatumManage(文档管理),DatumSelector(文档发布器),ImageManage(图库管理),ImageSelector(图片发布器),ImageCut(图片剪切器)这5个应用。都需要用到FileRIAServicesLibrary类,此类是silverlightweb应用通信的共享类,而此类中的文件操作都是通过文件操作类库SvFileFactory实现的。所以我们先从SvFileFactory类库开始,简单的介绍一下实现的过程,因为里面的功能都是老生常谈的内容,所以本文对里面的具体实现不多做介绍,只是对每个项目做个大概的讲解。具体请查看源码里的代码与说明,当然,按照我们的惯例,数据库方面是不涉及的,需要您自己去构建和实现,我们只是提供完整的对象,您可以根据对象去构建您自己的数据库结构。 

解决方案里应用的配置,我们都是需要在web.config文件里进行统一配置,有些应用还需要在调用的页面里加入一些参数,我们后面再做说明。 

 

SvFileFactory 

       我们的应用都涉及到文件的操作,所以做一个统一的文件操作类库就是理所当然的事情了,此类库实现的无非就是在服务器上指定的文件目录来读写我们的文件,配置此类库的文件目录需要在web.config文件里配置。我们进去看看web.config文件就明白了,里面都有说明。此类的文件目录创建方式是按照日期来创建的,每天一个目录结构,比如在 2013-12-12这个日期我们上传了一个文件。那么此类就会先创建一个这样的目录结构:/Source/2013/12/12  前面的 source 表示我们的源文件目录,发布的话,就会有这样的一个目录结构:/Issue/2013/12/12 ;我们在文档或图库管理器里操作的文件都是对于 source 而言的,发布之后文件,会放在 Issue 目录。所以一旦文件发布以后,即使您删除了源文件,也不会影响发布之后的内容。意思就是发布后,系统会另外创建一个源文件的备份。此类很好的将文件与系统隔离开来,对我们的日后维护起到至关重要的作用。当然,也有他的缺点,就是在发布目录里,可能会存在很多已经不用的文件,比如一篇文章发布后,里面就包括了几个发布的文件,但是当文章删除后,文章里包含我们发布的文件是不会删除的(这个有心思的人,可以去实现,作者没有做这个)。这样就会占用硬盘空间,当然如果您的硬盘很大,这个不是问题,那就什么都OK啦。 

 

DatumManage

       文档管理器,这里的文档,是指所有的电子文档,都可以在这里进行管理,包括实时上传和下载和删除等操作。里面放了一些文件类型的图片,可以让我们更好的识别文件,你也可以自己加进去一些。

 

DatumSelector

       文档发布器,这个最好配合一个Html编辑器来使用,文档发布后会生成一个发布后的文件链接,此链接如果放到页面上,点击就会下载此文件。调用此应用的时候,需要在调用页面配置一个获取发布文档链接的Javascript 函数名作为参数,如下:

<param name="InitParams" value="GetIssueDatumsScript=getIssueDatums" />

后面的getIssueDatums为您页面上的javascript函数名,此函数需要一个参数,此参数存储发布后的文档链接值。

ImageManage

       图库管理,因为silverlight的特殊限制,目前只支持jpgpng两种格式的图片,如果您可以实现,最好也支持其他的文件格式,那样我们的应用就跟好的。在这里上传的所有图片都是原图,不做缩略处理,发布的时候才会做缩略处理。发布的缩略图大小,需要在web.config文件里进行统一设置。其他的功能与文档管理的相当。

ImageSelector

       图片发布器,此处最好配合一个Html编辑器来使用,图片发布后会生成一个发布后的图片链接,在页面上加入<img>标签,就会直接显示我们发布的图片了。我们也可以在web.config文件里进行水印的设置,设置是否需要加水印,设置水印的图片和水印文字。水印的图片需要放在SvFileFactory类指定的根目录下,并且要为png格式的图片。水印文字,则需要在web.config里设置。调用此应用的时候,需要在调用页面配置一个获取发布图片链接的Javascript 函数名作为参数,如下:

<param name="InitParams" value="GetIssueImgsScript=getIssueImgs" />

后面的getIssueImgs为您页面上的javascript函数名,此函数需要一个参数,此参数存储发布后的图片链接值。

ImageCut

       图片剪切器,此应用主要是针对单文件处理或用在设置人员头像等地方。可以直接通过摄像头进行图片的截取,然后再进行剪切操作。调用此应用的时候,需要在调用页面配置一个获取剪切后的图片链接的Javascript 函数名作为参数,如下:

<param name="InitParams" value="CloseDialog=getImageCut" />

后面的getImageCut为您页面上的javascript函数名,此函数需要一个参数,此参数存储剪切后的图片链接值。

温馨提示1:以上应用,在实际应用中,可能会出现多层遮挡的现象,如果出现这种现象,需要在调用页面加一个参数,如下:

<param name="windowless" value="true" />

但加了此参数后,会导致Silverlight内无法输入汉字的问题。所以请各位酌情使用。

温馨提示2:在设置web.config文件的时候,设置单文件上传最大限制的时候

<add key="DatumMaxFileSize" value="50" /> 文档最大值以M为单位

<add key="ImageMaxFileSize" value="4" />单图片最大值以M为单位

取其中文档或图片的最大值,作为页面请求的最大值来设置,如下:

<httpRuntime targetFramework="4.5" maxRequestLength="51200" requestValidationMode="2.0" />

 

电子文档和图库的现实使用,请登录http://www.gxpmt.com。里面有文档和图库管理的现实使用,并且已经配合了一个Html编辑器进行使用,您在发布文章的时候可以看到:

 

电子文档和图库实现及使用我们就介绍到这里。

源码下载:
文件及图片管理器.rar

  • 一、前言 Android 4.4(API级别19)引入了存储访问框架(SAF)。 通过SAF,用户可以轻松地浏览和打开所有首选文档存储提供商中的文档,图像和其他文件。 也就是说,接下来介绍的方式适用于android4.4+的操作系统。 参考链接:https://developer.android.com/guide/topics/providers/document-provider 二、详细实现

  • 论信息系统项目管理的进度管理 摘要: 2018 年 12 月,我负责了广东省某电力企业“基于 VR 的电力作业仿真培训系统”的项目建设,担任项目经理一职。电力作业技能培训是电力人员上岗前确保安全和保证质量的关键一环,由于传统的电力作业技能培训不可避免的遇到资金不足、场地有限、实验器材损耗严重等因素,往往得不到良好的效果。因此,企业需要一套基于 VR 的电力作业仿真培训系统。项目总投资 100 万元

  •     Windows任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息,可以显示最常用的度量进程性能的单位;如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的,今天,我们就来全面了解任务管理器的方方面面。 从启动任务管理器开始   1 Ctrl+Alt+Del   最常见的方法启动任务管理器的方法:   在Windows 98或更高版本中,使用 Ct

  • 之前推送过:Android 代码规范大全,可以一起学习。 开源几年了,被很多人夸过,你的代码写得比较规范,甚至有人质疑自己代码的写法,但是迟迟没有出一个代码规范,说来惭愧,只是因为我早几年写的代码还不够规范,不敢出来误导大家,而代码规范是后续才慢慢养成的,在这个过程中,我不仅参考了大公司出的代码规范文档,也研究了很多关于谷歌源码的编码规范,同时我也在无时不刻在思考,如何能写出让别人更好理解的代码,

  • 第一章.软件项目管理概述 1.实现项目目标的制约因素有: 项目范围 成本 进度计划 客户满意度 2.项目管理包括: 启动过程组 计划过程组 执行过程组 控制过程组 收尾过程组 3.什么是项目: 为了创造一个唯一的产品或者提供一个唯一的服务而进行的临时性的努力,所以说项目具有临时性特性 4.过程管理就是对过程进行管理,目的是要让过程能够被共享,复用,并得到持续的改进 5.项目与日常运作的区别与共同点

  • 一、开发环境 开发前准备材料 服务商平台中开通【收付通】工具箱。 商户私钥:商户申请商户API证书时,会生成商户私钥,并保存在本地证书文件夹的文件apiclient_key.pem中。 商户API证书:商户API证书是指由商户申请的,包含商户的商户号、公司名称、公钥信息的证书 商户证书序列号:每个证书都有一个由CA颁发的唯一编号,即证书序列号。 服务商商户号,在服务商平台进行查看。 APIV3秘钥

 相关资料
  • Django的admindocs应用从模型、视图、模板标签以及模板过滤器中,为任何INSTALLED_APPS中的应用获取文档。并且让文档可以在Django admin中使用。 在某种程度上,你可以使用admindocs来快为你自己的代码生成文档。这个应用的功能十分有限,然而它主要用于文档模板、模板标签和过滤器。例如,需要参数的模型方法在文档中会有意地忽略,因为它们不能从模板中调用。这个应用仍旧有

  • 本文向大家介绍Android实现拍照及图片裁剪(6.0以上权限处理及7.0以上文件管理),包括了Android实现拍照及图片裁剪(6.0以上权限处理及7.0以上文件管理)的使用技巧和注意事项,需要的朋友参考一下 最近做项目中涉及到了图片相关功能 ,在使用安卓6.0手机及7.1手机拍照时,遇到了因权限及文件管理导致程序崩溃等问题。  刚好把功能修改完,把代码简单地贴一下,方便以后使用。 —-主界面

  • SV

    介绍  SV工作流分为工作流设计器和工作流引擎两大组成部分。都是基于Visual Studio 2012 + FramWork4.5进行开发完成的。其中工作流设计器是基于Silverlight5 开发的全可视化操作模式。工作流引擎则是基于C#语言开发完成的独立引擎类库。结合asp.net MVC4框架,更好的完成了整个工作流的设计和使用。以下将详细介绍工作流设计器及引擎的工作原理及使用情况。 概况

  • 了解如何使用 XD 中的云文档。 开始使用云文档主页屏幕 利用 Adobe XD 中的主页屏幕,可以快速访问云文档。您可从“最近打开的文件”或“云文档”部分查看云文档。 您还可以使用 Cmd + O (MAC) 和 Ctrl+O (Windows) 从“云文档组织器”访问文档。 “已与您共享”列出了他人已从 XD 与您共享的云文档。离线时无法使用此列表,但可以从“最近打开的文件”部分中获取与您共享

  • 云帆文档管理系统简介 一、技术简介 开发语言为Java语言,开发框架为SpringBoot+Vue+Mybatis+shiro(安全)+lucene(搜索),数据存储于MySQL数据库内。 部署工具为tomcat7.0,jdk1.7,mysql 5.7 二、功能简介 本系统有用户端和管理员端两端,用户端主要包括首页,新闻消息,我的资料,个人中心,通知公告 三、演示地址 https://doc.yf

  • 连接管理器是一种客户端网络连接工具,允许用户连接到远程网络,如 Internet 服务提供商 (ISP) 或虚拟专用网络 (VPN) 服务器保护的企业网络。