【发布时间】:2022-11-18 23:47:06
【问题描述】:
在 sitecore 媒体库中上传图像时出现错误原因可能是文件不存在或路径错误.
我想手动将图像上传到 sitecore 媒体库特定文件夹中。
供参考,请附上图片。
我试图改变一些配置设置Sitecore.Speak.Applications.config文件,但仍然有同样的问题。
请给我一些解决方案。 谢谢
【问题讨论】:
标签: asp.net .net azure-devops sitecore sitecore8
在 sitecore 媒体库中上传图像时出现错误原因可能是文件不存在或路径错误.
我想手动将图像上传到 sitecore 媒体库特定文件夹中。
供参考,请附上图片。
我试图改变一些配置设置Sitecore.Speak.Applications.config文件,但仍然有同样的问题。
请给我一些解决方案。 谢谢
【问题讨论】:
标签: asp.net .net azure-devops sitecore sitecore8
我过去看到过类似的错误,在我的例子中,这是由媒体库文件夹中的项目名称重复引起的。
每个媒体文件夹中的图像名称应该是唯一的。如果您尝试上传所选文件夹中已存在的同名文件,Sitecore 将返回消息“文件不存在或路径错误”。
如果这是问题所在,您将在 Sitecore 日志文件中看到错误 Sitecore.Exceptions.DuplicateItemNameException:
35220 12:30:19 ERROR Could not save posted file: test.png
Exception: Sitecore.Exceptions.DuplicateItemNameException
Message: The item name "test" is already defined on this level.
Source: Sitecore.Kernel
at Sitecore.Data.Items.ItemUtil.AssertDuplicateItemName(Item destinationItem, Item sourceItem, String name)
at Sitecore.Data.Items.ItemUtil.AssertItemName(Item destinationItem, Item sourceItem, String name)
at Sitecore.Data.Items.Item.Add(String name, TemplateID templateID)
at Sitecore.Resources.Media.MediaCreator.CreateItem(String itemPath, String filePath, MediaCreatorOptions options)
at Sitecore.Resources.Media.MediaCreator.AttachStreamToMediaItem(Stream stream, String itemPath, String fileName, MediaCreatorOptions options)
at Sitecore.Resources.Media.MediaCreator.CreateFromStream(Stream stream, String filePath, MediaCreatorOptions options)
at Sitecore.Resources.Media.MediaUploader.UploadToDatabase(List`1 list)
at Sitecore.Resources.Media.MediaUploader.Upload()
at Sitecore.Pipelines.Upload.Save.Process(UploadArgs args)
更新:
我仔细检查了何时使用此错误消息,它可能是由媒体项目创建期间抛出的任何异常引起的。在项目名称验证期间抛出一些异常:例如,如果文件名太长(设置MaxItemNameLength),名称以.结尾,名称以空格或制表符开头或结尾,名称包含无效字符(设置InvalidItemNameChars ) 或名称与设置 ItemNameValidation 中的模式不匹配。
因此,您可以尝试上传另一个文件或将文件重命名为仅包含字母的简单文件名,看看是否有帮助。
【讨论】: