赞
踩
FileAttachments Module Overview文件附件模块概述 |
几乎所有的商业应用都需要文件操作。 例如,一个应用可以有一个名为“雇员”的业务对象,带有文件和文件夹属性。 这些属性应该支持操作比如文件附件的保存,打开和下载。eXpressApp Framework提供特定的数据类型和FileAttachments(文件附件)module(模块)去处理它们。FileAttachments模块提供Property Editors(属性编辑器)和Controllers(控制器)去执行这些操作处理特定的文件数据类型。 这个主题详述了这些数据类型,连同模块,提供潜在的以扩展应用的文件操作。 看如何实现一个带有文件数据属性或文件容器属性的业务类的例子,参考How to: Implement File Data Properties(如何:实现文件数据属性)主题。
eXpressApp Framework的Business Class Library(业务类库)提供一个特殊的接口和特性用于与文件工作:
上述的接口,特性和即刻使用的数据类型被分别包含在DevExpress.Persistent.Base和DevExpress.Persistent.Base.Impl程序集中。
FileAttachments模块分别被设计给Windows Forms和ASP.NET应用。所以,它被表现为FileAttachmentsWindowsFormsModule和FileAttachmentsAspNetModule模块项目。这些模块都包含属性编辑器和控制器以处理IFileData数据类型分别在Windows Forms和ASP.NET Web应用中。
使用需要的应用项目的Application Designer(应用设计器)去添加FileAttachments模块到你的应用。
附加的文件被以二进制形式存储在数据库中。当使用FileData类型,gzip压缩被应用且最大文件大小是4 GB。关于文件名的信息也被存储。
如果你添加一个IFileData类型的属性到你的业务类,DevExpress.ExpressApp.FileAttachment.Win.FileDataPropertyEditor和DevExpress.ExpressApp.FileAttachment.Web.FileDataPropertyEditor属性编辑器将被分别用来显示你的属性在默认的Windows Forms UI和Web Site UI。
Windows Forms属性编辑器为FileData属性提供下述的特性给最终用户:
下面的图像展示了FileDataPropertyEditor在一个Windows应用:
Web属性编辑器为一个FileData属性带上两个单独的控件,为视图模式和编辑模式:
允许最终用户去下载文件。要保存文件FileAttachmentController的DownloadFileData方法被调用。所以,你可以在FileAttachmentController的派生类中重写这个方法,以在保存文件时执行特殊的代码。
提供Change File和Clear按钮。前者允许最终用户通过选择需要的文件在Choose File对话框窗口中去改变属性值。后者允许最终用户去清空属性值。为了这个目的,属性值的Clear方法被调用。实现IFileData接口或重写FileData类以定义Clear方法以你自己的方式。
你可以添加一个XPCollection<FileAttachment>类型的属性当FileAttachment是一个使用FileAttachment特性(例如:FileAttachmentBase类型)的类。在这个实例中,一个列表属性编辑器与FileAttachment对象容器将被显示在一个UI中。这个属性编辑器将要伴随着特定控制器的Actions:
FileAttachmentController提供Open和SaveTo Actions;且FileAttachmentListViewController -AddFromFile Action。这些控制器都只为使用FileAttachment特性的对象而被激活(列表视图在一套FileAttachmentListViewController中)。
FileAttachmentController提供Download Action。这个控制器只为使用FileAttachment特性的对象而被激活。
注意 |
---|
要添加文件容器到一个业务类,你可以实现XPCollection<IFileData>类型属性替代XPCollection<FileAttachment>类型属性(FileAttachment是一个使用FileAttachment特性的类)。在这个实例中,这些属性也将通过列表编辑器被显示。注意 不过,以上列出的Actions将不会被显示,因为特殊的控制器将不会被激活。 |
在XAFWindows Forms应用中,你可以指定必然会出现在Open对话框的"Files of type"框中的文件类型过滤:
必要的文件类型过滤可以通过应用FileTypeFilterAttribute特性而被指定在代码中,或者通过修改Application Model(应用模型)。详细信息,参考FileTypeFilterAttribute类描述。
Windows Forms FileAttachments模块允许你去自定义用来打开和保存被附加的文件的方法。
被ASP.NET支持的默认文件上传大小是4 MB。这个限制被用来避免通过用户发送大文件到服务器的人为的拒绝服务攻击。你可以改变这个限制通过指定httpRuntime元素的maxRequestLength特性在Web.config文件中。下面的代码片段阐明了这点。
| ||||
<configuration>
<system.web>
<httpRuntime maxRequestLength="16384" />
</system.web>
</configuration>
|
注意 不过去设置它到超过10-20 MB是不被推荐。更多信息,参考httpRuntime元素(ASP.NET 设置架构)MSDN文章。
属性编辑器可在特性演示中心的属性编辑器章节这里发现被展示,与XAF一起被安装。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。