在sharepoint 2007中 我们有一个图像库,它使用大约2GB的空间
我们需要将库限制为不允许用户添加更多图像一旦2.5 GB可以在sharePoint中添加,以及如何?
plz help
问候。
答案 0 :(得分:3)
没有开箱即用。 您必须创建一个派生自SPItemEventReceiver的类,并在每次添加/删除/更新图像时检查当前大小。
达到阈值后,您可以更改列表的权限。
或者,您可以使用ItemAdding方法进行检查,并在达到阈值时设置properties.Cancel = true
。
我不知道最有效的方法是什么,因为每次添加新列表时检查每个列表项的文件大小都会很昂贵:
long totalSize = 0;
foreach(SPFile file in list.RootFolder.Files){
totalSize += file.Length; // or TotalLength, see MSDN
}
我想我只是将当前用法存储在SPList.RootFolder.Properties中的变量中,并在Item Event Receiver的ItemAdded / ItemUpdated方法中更新它。