【问题标题】:Sitecore Upload File watcherSitecore 上传文件观察器
【发布时间】:2016-08-23 21:32:53
【问题描述】:

我正在使用 Siteocore 8.1 并且有一些文件要上传到系统中。 (虽然每个文件大小不超过 250 KB,但大量 pdf 文件)。 当我将所有内容都放在 sitecore 上传目录中时。 Sitecore 在媒体库中创建了文件夹项目,但没有在文件夹中上传单个文件。 我在这里缺少什么吗?非常感谢您的帮助。

【问题讨论】:

    标签: file-upload sitecore


    【解决方案1】:

    我可以建议你更简单的方法来实现你想要的:

    1. 压缩您的 PDF 文件。您可以使用您的文件夹结构。
    2. 上传存档文件。使用上传文件(高级)按钮。选中“解压缩 ZIP 档案”复选框。
    3. 这可能需要一些时间,具体取决于 zip 文件的大小。

    【讨论】:

      【解决方案2】:

      似乎 FileSystemWatcher 的 internalBuffer 已满并开始跳过文件。尝试上传 1 或 2 个 pdf 文件作为测试,如果不错,您可以向 Sitecore Support 查询补丁 322918。

      补丁增加了 InternalBuffer 以避免文件的意外跳过。

      1. 在每次出现字符串<add type=”Sitecore.Resources.Media.UploadWatcher, Sitecore.Kernel” name=”SitecoreUploadWatcher”/>之前添加字符串<add type=”Sitecore.Support.UploadWatcher,Sitecore.Support.322918″ name=”SitecoreUploadWatcher”/>

      (参见<system.webServer>/<modules> 部分和<system.web>/<httpModules> 部分)

      1. 注释掉所有这些行:<add type=”Sitecore.Resources.Media.UploadWatcher, Sitecore.Kernel” name=”SitecoreUploadWatcher”/>

      2. 将 Sitecore.Support.322918.dll 文件放入您网站的 /bin 文件夹中

      3. 在 web.config 文件中,在<settings> 部分下添加以下字符串

      <setting name=”FileSystemWatcherBufferSize” value=”4096000″/>

      对于 5000 个文件,这样的值似乎足够了,但您可以进一步增加它以确保即使是名称很长的文件也能上传。

      更多信息,请查看链接http://www.webdatasource.com/2010/09/sitecore-upload-to-media-library-issueproblem/

      编辑:

      对于 Sitecore 8,<system.web>/<httpModules> 不可用。您可以按如下方式添加 httpModules:

      <system.web>
        <httpModules>     
          <add type=”Sitecore.Support.UploadWatcher,Sitecore.Support.322918″ name=”SitecoreUploadWatcher”/>
        </httpModules>
      </system.web>
      

      谢谢

      【讨论】:

      • 在字符串每次出现之前添加字符串,我只能找到的出现在 system.webserver 部分。我正在使用 sitecore 8.1 更新 2
      • 在 Sitecore 8 中,您没有 &lt;system.web&gt;/&lt;httpModules&gt;。请查看我的更新答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多