首页
/ SharePoint列表JSON格式化中图片列路径问题的分析与解决

SharePoint列表JSON格式化中图片列路径问题的分析与解决

2025-07-06 22:06:44作者:魏侃纯Zoe

问题背景

在SharePoint列表中使用JSON格式化功能时,开发人员发现图片列(Image Column)的存储位置发生了变化。传统的通过[$COLLUMNAME.serverRelativeUrl]获取图片路径的方法不再有效,因为微软近期更改了图片的存储机制。

存储位置变更

新上传的图片不再存储在传统的Websiteobjects/Lists/LISTID路径下,而是被转移到了Site Settings > Storage Metrics > Lists > LISTNAME > Attachments > ItemID目录结构中。这一变更导致了原有JSON格式化代码无法正确引用图片资源。

临时解决方案

虽然无法直接获取serverRelativeUrl属性,但目前可以通过以下方法构造图片路径:

@currentWeb+'/Lists/YOUR-LIST-NAME/Attachments/'+[$ID]+'/'+[$COLLUMNAME.fileName]

这个方案利用了以下可用属性:

  1. @currentWeb - 获取当前网站URL
  2. [$ID] - 获取当前列表项的ID
  3. [$COLLUMNAME.fileName] - 获取图片文件名

注意事项

  1. 此方案仅适用于新存储位置的图片
  2. 不要轻易禁用附件功能,这可能导致已有附件被删除
  3. 微软官方已确认这是一个文档与实际行为不符的问题

未来展望

微软团队正在处理此问题,预计未来会提供更规范的解决方案。建议开发者关注官方更新,同时可以使用上述临时方案作为过渡。对于关键业务系统,建议进行充分测试后再部署此方案。

登录后查看全文
热门项目推荐
相关项目推荐