大文件上传组件集成说明
集成说明
Jimy
- 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" />
- 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也可以在后台进行赋值。
- 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)
- 4. 例子
本组件自带了一个例子,可以直接运行,运行界面如下
添加多个文件后界面如下
点击上传,进度显示如下:
上传完成之后,界面如下:
转载于:https://www.cnblogs.com/freedomjim/archive/2010/06/23/1763467.html
大文件上传组件集成说明相关推荐
- 开源的大文件上传组件NeatUpload™
支持.net 1.1 .NET 2.0 这里是 live demo 很不容易发现的,在.net下面要找个开源的东西真是难也. 当然大文件上传有很多组件比如ABCUPLOAD SlickUpload不过 ...
- 大文件上传组件webupload插件
之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...
- Asp.NET大文件上传组件开发总结(二)---提取文件内容
不知地震什么时候结束,为了给老婆小孩守夜,看来还不能睡,那就把第二篇也写了吧,只是不知对大家有没有用哟. 为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置.这部分 ...
- 【转】Asp.NET大文件上传组件开发总结(二)---提取文件内容
为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置.这部分对应的代码如下: 1HttpApplication app = sender as HttpApplica ...
- 大文件上传 进度条显示(仿CSDN资源上传效果) .
浏览-选择文件-点击 "上传 "后,效果如下: 弹出透明UI遮罩层 并显示上传这个过程 我这里设置太透明了 效果不是很立体 文件结构如图: 说明:用到"高山来客" ...
- 大文件上传 进度条显示(仿CSDN资源上传效果)
浏览-选择文件-点击 "上传 "后,效果如下: 弹出透明UI遮罩层 并显示上传这个过程 我这里设置太透明了 效果不是很立体 文件结构如图: 说明:用到"高山来客" ...
- 大文件上传服务器:支持超大文件HTTP断点续传的实现办法
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...
- Asp.net2.0下的大文件上传服务器控件
最近本来准备在Alisoft上做点东西玩,做的过程中,涉及到了文件上传.刚开始,准备在网上找几个用,发现国外好用的要钱,而国内的,开源的又不好用,所以决定自己也写一个,顺便以后赚点外快.我看了一下,这 ...
- jquery PHP大文件上传,Jquery和BigFileUpload实现大文件上传及进度条显示
实现方法:用到了高山来客 的bigfileupload组件,用高山来客的方法,弹出一个模式窗口,然后不停刷新获取进度,始终觉得体验感不好,于是想到用jquery来实现无刷新进度显示,因为提交页面后, ...
最新文章
- McAfee可能要收购NitroSecurity?
- Java进阶06 容器
- 支付系统整体架构详解
- Redis的持久化机制-RDB方式和AOF方式
- 2020牛客NOIP赛前集训营-提高组(第六场)A-袜子分配【组合数学,结论】
- c语言获取dll文件路径,C语言URLDownloadToFile获取文件下载进度
- CListCtrl 使用演示的例子
- jenkins搭建_如何搭建移动端自动化测试平台?没错,就用Jenkins!
- System.DllNotFoundException: 无法加载 DLL“GdltaxIA.dll”: 内存位置访问无效。 (异常来自 HRESULT:0x800703E6)。 WIN7系统
- android高通camera驱动调试,高通Camera模块驱动指南资料
- pageadmin CMS网站建设教程:模板中获取自定义文件的url节点值
- Spout 【API 解析】 -spout-bolt-
- 【IoT】物联网NB-IoT之电信物联网开放平台对接流程浅析
- 南京 学计算机的学校,南京小学生暑假学计算机编程去哪家学校好
- 将台式机组成云服务器_如何用parsec软件搭建自己的云游戏平台 篇三:自己搭建云服务器,一次折腾,全家/全国收益...
- hdfs大概流程和命令操作
- 腾讯优图:开源 YOLO 系列代码(含 YOLOv3 以及各种 Backbone)
- HTML+CSS精美漂亮的登录页面
- Dictionary的遍历方法
- Java中的JavaCore/HeapDump文件及其分析方法
热门文章
- Maven项目缺少Maven Dependencies解决方法
- 【Flink】Flink 使用代码如何主动触发 SavePoint
- 80-30-040-原理-React模式-简介2
- Elasticsearch】Elasticsearch 25 个必知必会的默认值
- 【Nacos】Nacos MySQL 配置 启动报错 ould not create connection to database server. Attempted reconnect 3 time
- 【MySQL】MySQL warnings 的使用
- maven项目打包时生成dependency-reduced-pom.xml
- 【netty】BIO通讯模型
- 计算机技术在工程施工中的应用,浅析计算机技术及网络在工程施工中的应用
- xml转化为kml_借助ogr2ogr工具实现shp文件转换kml格式