集成说明

Jimy

  1. 1.     部署说明

1.1.       复制文件夹“FileCenter”到应用程序目录下(即添加到应用程序中)

同时添加相关dll引用:

MyBigFile.dll;

Microsoft.Practices.ObjectBuilder.dll;Microsoft.Practices.EnterpriseLibrary.Data.dll;

Microsoft.Practices.EnterpriseLibrary.Common.dll

其中后面三个为引用微软企业库的dll,主要为了实现可支持多数据库操作。

1.2.       配置文件设置

1.2.1)设置Modules为大文件上传Modules,同时设置文件上传最大值及超时时间,在     <system.web>节配置如下内容:

<httpModules>

<add name="FileModule" type="MyBigFile.FileModule,MyBigFile"/>

</httpModules>

<httpRuntime maxRequestLength="1048576"   executionTimeout="3600" useFullyQualifiedRedirectUrl="true"></httpRuntime>

1.2.3)设置文件路径保存的接口实现,如果没有设置,将使用默认的实现,在<appSettings>节配置如下内容:

<add key="BifFile" value="MyBigFile.BigFileBL,MyBigFile"/>

1.2.4)设置数据库连接串,在<configuration>节配置如下内容

<configSections>

<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>

<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

</sectionGroup>

</configSections>

<dataConfiguration defaultDatabase="AccessCString1"/>

<connectionStrings>

<add name="AccessCString1" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= E:\_Work\大文件上传\BigFile\FileCenter\bigfile.mdb" providerName="System.Data.OleDb"/>

</connectionStrings>

其中数据库连接串可配置成access数据库,如上所示;也可以配置成其他数据库,如SQLServer数据库:

<add name="sqlserver1" connectionString="Data Source=OT-JIMY;Initial Catalog=bigFile;Persist Security Info=True;User;Password=123"

providerName="System.Data.SqlClient" />

  1. 2.     开发使用

使用方式和普通的用户控件使用方法一致:

2.1.       在引用界面添加用户控件引用

<%@ Register Src="~/FileCenter/BigFileEdit.ascx" TagName="BigFileEdit" TagPrefix="ucl" %>

2.2.       使用控件

<ucl:BigFileEdit ID="filaae" FileID="iad"  FilePath="FileCenter/MyFile2/" ShowOnly="T" EditPage="FileCenter/BigFileEdit.aspx" runat=server />

说明:

FileID为该次控件的文件ID,通过该ID,可以获取文件列表,如果是编辑,请传入该ID;如果是新建,该ID会自动生成,请在保存时同时保存该ID。

FilePath为文件的存储路径,可以根据需要设置文件存储路径。

ShowOnly为是否为只读标志,如果设置为T,表示该控件只做显示用,没有相关的编辑界面;如果没有设置该值,默认情况是有编辑界面的。

EditPage为大文件上传控件的位置,如果是直接集成在系统中,该值可以不用设置。

2.3.       获取文件ID

protected void btnsave_Click(object sender, EventArgs e)

{

Response.Write(filaae.FileID);

}

在引用控件的界面中,可以通过控件的对象获取文件上传ID,该ID可由开发人员自行保存,并且在读出相关的文件时需要用到该ID。如上面2.2设置FileID为某个值。该ID也可以在后台进行赋值。

 

  1. 3.     高级个性开发(文件路径管理的接口实现)

本组件开放文件管理接口,开发人员可以自行设置文件路径管理的方法,只需要实现IBigFile接口:

public interface IBigFile

{

bool AddFile(string pFileID, string pFileName, string pFileEx, long pFileLength, string pFilePath);

bool AddFile(BigFileMDL pData);

bool DelFile(string pID);

List<BigFileMDL> ListFile(string pFileID);

BigFileMDL GetFile(string pID);

}

同时在配置文件中 设置文件路径保存的接口实现即可(参考1.2.3)

  1. 4.     例子

本组件自带了一个例子,可以直接运行,运行界面如下

添加多个文件后界面如下

点击上传,进度显示如下:

上传完成之后,界面如下:

转载于:https://www.cnblogs.com/freedomjim/archive/2010/06/23/1763467.html

大文件上传组件集成说明相关推荐

  1. 开源的大文件上传组件NeatUpload™

    支持.net 1.1 .NET 2.0 这里是 live demo 很不容易发现的,在.net下面要找个开源的东西真是难也. 当然大文件上传有很多组件比如ABCUPLOAD SlickUpload不过 ...

  2. 大文件上传组件webupload插件

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  3. Asp.NET大文件上传组件开发总结(二)---提取文件内容

    不知地震什么时候结束,为了给老婆小孩守夜,看来还不能睡,那就把第二篇也写了吧,只是不知对大家有没有用哟. 为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置.这部分 ...

  4. 【转】Asp.NET大文件上传组件开发总结(二)---提取文件内容

    为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置.这部分对应的代码如下: 1HttpApplication app = sender as HttpApplica ...

  5. 大文件上传 进度条显示(仿CSDN资源上传效果) .

    浏览-选择文件-点击 "上传 "后,效果如下: 弹出透明UI遮罩层 并显示上传这个过程 我这里设置太透明了 效果不是很立体 文件结构如图: 说明:用到"高山来客" ...

  6. 大文件上传 进度条显示(仿CSDN资源上传效果)

    浏览-选择文件-点击 "上传 "后,效果如下: 弹出透明UI遮罩层 并显示上传这个过程 我这里设置太透明了 效果不是很立体 文件结构如图: 说明:用到"高山来客" ...

  7. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  8. Asp.net2.0下的大文件上传服务器控件

    最近本来准备在Alisoft上做点东西玩,做的过程中,涉及到了文件上传.刚开始,准备在网上找几个用,发现国外好用的要钱,而国内的,开源的又不好用,所以决定自己也写一个,顺便以后赚点外快.我看了一下,这 ...

  9. jquery PHP大文件上传,Jquery和BigFileUpload实现大文件上传及进度条显示

    实现方法:用到了高山来客 的bigfileupload组件,用高山来客的方法,弹出一个模式窗口,然后不停刷新获取进度,始终觉得体验感不好,于是想到用jquery来实现无刷新进度显示,因为提交页面后, ...

最新文章

  1. McAfee可能要收购NitroSecurity?
  2. Java进阶06 容器
  3. 支付系统整体架构详解
  4. Redis的持久化机制-RDB方式和AOF方式
  5. 2020牛客NOIP赛前集训营-提高组(第六场)A-袜子分配【组合数学,结论】
  6. c语言获取dll文件路径,C语言URLDownloadToFile获取文件下载进度
  7. CListCtrl 使用演示的例子
  8. jenkins搭建_如何搭建移动端自动化测试平台?没错,就用Jenkins!
  9. System.DllNotFoundException: 无法加载 DLL“GdltaxIA.dll”: 内存位置访问无效。 (异常来自 HRESULT:0x800703E6)。 WIN7系统
  10. android高通camera驱动调试,高通Camera模块驱动指南资料
  11. pageadmin CMS网站建设教程:模板中获取自定义文件的url节点值
  12. Spout 【API 解析】 -spout-bolt-
  13. 【IoT】物联网NB-IoT之电信物联网开放平台对接流程浅析
  14. 南京 学计算机的学校,南京小学生暑假学计算机编程去哪家学校好
  15. 将台式机组成云服务器_如何用parsec软件搭建自己的云游戏平台 篇三:自己搭建云服务器,一次折腾,全家/全国收益...
  16. hdfs大概流程和命令操作
  17. 腾讯优图:开源 YOLO 系列代码(含 YOLOv3 以及各种 Backbone)
  18. HTML+CSS精美漂亮的登录页面
  19. Dictionary的遍历方法
  20. Java中的JavaCore/HeapDump文件及其分析方法

热门文章

  1. Maven项目缺少Maven Dependencies解决方法
  2. 【Flink】Flink 使用代码如何主动触发 SavePoint
  3. 80-30-040-原理-React模式-简介2
  4. Elasticsearch】Elasticsearch 25 个必知必会的默认值
  5. 【Nacos】Nacos MySQL 配置 启动报错 ould not create connection to database server. Attempted reconnect 3 time
  6. 【MySQL】MySQL warnings 的使用
  7. maven项目打包时生成dependency-reduced-pom.xml
  8. 【netty】BIO通讯模型
  9. 计算机技术在工程施工中的应用,浅析计算机技术及网络在工程施工中的应用
  10. xml转化为kml_借助ogr2ogr工具实现shp文件转换kml格式