Sitecore上传文件观察者

时间:2016-05-27 22:29:41

标签: file-upload sitecore

我正在使用Siteocore 8.1,并在系统中上传了一些文档。 (虽然每个文件大小不超过250KB,但是大量的pdf文件)。 当我在sitecore上传目录中删除所有内容时。 Sitecore在媒体库中创建了文件夹项,但没有在文件夹中上传单个文件。 这里有什么我想念的吗?非常感谢。

2 个答案:

答案 0 :(得分:2)

我可以建议您更轻松地实现您想要的目标:

  1. 压缩您的PDF文件。您可以使用文件夹结构。
  2. 上传已归档的文件。使用上传文件(高级)按钮。检查"打包ZIP存档"复选框。 enter image description here
  3. 可能需要一些时间,具体取决于zip文件的大小。

答案 1 :(得分:0)

似乎FileSystemWatcher的internalBuffer填满并开始跳过文件。尝试上传1或2个pdf文件作为测试,如果它是好的,您可以向Sitecore支持部门查看补丁322918.

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

  1. 在每次出现字符串<add type=”Sitecore.Support.UploadWatcher,Sitecore.Support.322918″ name=”SitecoreUploadWatcher”/>
  2. 之前添加字符串<add type=”Sitecore.Resources.Media.UploadWatcher, Sitecore.Kernel” 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>部分下添加以下字符串

    4. <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>
      

      由于