SlickUpload使用(一)

一.安装SlickUpload
1.安装组件
添加Krystalware.SlickUpload.dll到项目引用,或将其复制到您的应用程序的bin文件夹中。该组件包含的SlickUpload的HttpModule以及SlickUpload控制。
 
2.添加SlickUpload Web.config中的部分
有几个Web.config配置为SlickUpload正常工作所必需的部分。下面列出了默认的配置。可能的配置选项的更多信息,请参阅官网配
置主题。
 
  • configSections
要注册 SlickUpload 配置节,必须将几个节点添加到的 configSections 元素中。此元素应配置文件元素的第一个子级。如果您已
经有注册其他配置节,只用将这些元素追加到列表中即可。
 
下面的示例显示添加的 SlickUpload 配置节的 configSections 元素。将这一节作为 <configuration>元素的子元素添加到
Web.config 中。
 
<section name="slickUpload" type="Krystalware.SlickUpload.Configuration.SlickUploadSection, 
Krystalware.SlickUpload"
requirePermission="false" />
  • slickUpload
本节包含 SlickUpload 的配置。下面的示例演示将上传文件保存到当前应用程序根目录下的名为"Files"的文件夹。有关
SlickUpload 的配置设置的详细信息,请参阅配置主题
 
将这一节作为 <configuration>元素的子元素添加到 Web.config 中。
 
<slickUpload>
    <uploadProfiles>
        <add name="default">
            <uploadStreamProvider type="File" location="~/Files" />
        </add>
    </uploadProfiles>
</slickUpload>
  • system.web/httpModules & system.webServer/modules
若要允许 SlickUpload 来处理上传请求,您需要将其 HttpModules 所添加到您的应用程序。如果您已经在您的应用程序中添加了
其他 HttpModules,只是将添加元素追加到列表中即可。
 
如果您正在运行 IIS 7 集成模式下,您将需要添加 <system.webServer/modules> 节。如果您正在运行 IIS7 经典模式、 旧版本
的 IIS 或 VS.NET 内置的 WebDev 服务器上,您将需要添加 <system.web/httpModules>。如果您想要同时支持 IIS7 集成模式和
其他服务器,那就把这两个节都添加上。
 
以下示例显示了一个引用的SlickUpload的HttpModule的典型<system.web/httpModules>元素。将这一节作为 <system.web> 元素的
子元素添加到 Web.config 中。
 
<httpModules>
    <add name="SlickUploadModule" type="Krystalware.SlickUpload.Web.SlickUploadModule, 
Krystalware.SlickUpload"
/>
</httpModules>
 
以下示例显示一个引用了 SlickUpload HttpModule 的 <system.webServer>元素。将这一节作为 <configuration>元素的子元素添
加到 Web.config 或将这些设置合并到您现有的 <system.webServer/modules> 元素,如果有的话。
 
<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true">
        <add name="SlickUploadModule" type="Krystalware.SlickUpload.Web.SlickUploadModule, 
Krystalware.SlickUpload"
preCondition="integratedMode" />
    </modules>
</system.webServer>
 
  • system.webServer/security/requestFiltering
如果您正在运行在IIS7集成模式下,默认的最大请求大小为30,000,000字节,该设置在配置文件requestLimits节点的
maxAllowedContentLength中设置。为了改变这一状况,在你的web.config中添加以下几:
 
<location path="SlickUpload.axd">
    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="2072576000"/>
            </requestFiltering>
        </security>
    </system.webServer>
</location>
 
上面的示例 maxAllowedContentLength 是放在location节点中的,这只会对该节点的Path属性所指SlickUpload起任用。如果您要
将此设置应用到整个应用程序,去掉location节点即可。
 
注意: 如果您收到错误,诸如"因为该页的相关的配置数据无效,无法访问请求的页面"添加时的 requestFiltering 节向您
web.config 文件中,你得修改 IIS 7 applicationHost.config 文件,以使您能够配置请求筛选而不是计算机级别的应用程序级别
。若要执行此操作,在文本编辑器中打开 %windir%\System32\inetsrv\config\applicationHost.config 文件,并更改以下行:
 
<section name="requestFiltering" overrideModeDefault="Deny" />
 
更改为:
 
<section name="requestFiltering" overrideModeDefault="Allow" />
 
如果你是在一个托管环境中,例如,你不能手动更改您的托管服务提供商,在applicationHost.config ,要求上述变化。
 
3.在 VS.NET 工具箱中添加 SlickUpload 控件
 
此步骤不是使用 SlickUpload 必需操作,但会在 WebForms 项目中添加支持拖放将控件到您的页面。将 SlickUpload 控件添加到您的工具箱:
1.打开 VS.NET 及您的解决方案
2.右键单击工具栏——》选择项
3.浏览并选择 SlickUpload (Krystalware.SlickUpload.dll)
 
 
真没想到,文章发布才三个小时,居然在另一个网站上就发现了。呵呵,这可是我这个连26个英文字母都认不全的人,拿翻译软件翻译几个小时的劳动成果啊。速度真是快啊!
 




原文地址:https://www.cnblogs.com/weapon/p/2819362.html