检查SP 2013图片库中选择图片的扩展名

时间:2016-06-21 08:24:13

标签: c# sharepoint sharepoint-2013

当用户选择图片并尝试将其上传到图片库时,我需要检查图片扩展名。

我找到了用js脚本编辑母版页的方法,但我还没有编辑母版页。然后我尝试使用事件接收器添加,但它无法获取文件或文件路径的名称。我用过:

var file = properties.ListItem.File.Name; //properties.ListItem - returns null

AfterProperties也会返回null。

我看到的另一种方法是使用js编辑添加图片表单:Adding picture form

我认为这是最简单的方法,但我无法找到有关它的信息。

问题:如何将js脚本设置为表单(参见图片)或如何以其他方式执行此类操作

2 个答案:

答案 0 :(得分:0)

可以使用事件接收器 ItemAdding

来实现
  

properties.AfterUrl

使用以下代码回答同样的问题:

Customizing upload file functionality in SharePoint picture library

答案 1 :(得分:-1)

在您的情况下,一个简单的JS表单验证就可以了。 首先,我会阻止提交按钮的默认操作。 然后,我将分析文件名文本框的内容并检查扩展。如果它不是验证脚本中列出的那个之一,则返回false + alert“不支持文件扩展”。

为什么要使用事件接收器?它在服务器端捕获事件。