• 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个英文字母都认不全的人,拿翻译软件翻译几个小时的劳动成果啊。速度真是快啊!
     




  • 相关阅读:
    为你的 Github 博客加个 CMS -「内容管理」
    Alpha、Beta、RC、GA、LTS等软件各个版本号的含义
    WPF圆形进度条
    初试WPF代码迁移Core WPF
    dumpbin查看(Exe,Dll)是32位还是64位
    Windows Live Writer使用SyntaxHighlighter代码着色插件
    C#调用EnumDevice获取设备信息
    C#获取设备(Audio和Video)名称 简单整理
    C# Winform 换肤
    C# Winform模仿百度日历
  • 原文地址:https://www.cnblogs.com/weapon/p/2819362.html
Copyright © 2020-2023  润新知