自定义SharePoint图片库中的上载文件功能

qab*_*n89 0 sharepoint sharepoint-2010

任何人都可以帮助我,我想自定义上传功能,我想将上传的图像类型验证到图片库

我在哪里可以设置我的脚本?任何人都可以建议???

Jig*_*put 5

你可能会使用ItemAdding.在ItemAdding事件方法中,只需检查文档的扩展名,然后才能成功上载到Library.if无效文档,而不是通过错误消息

你的代码是这样的:

   protected string[] ValidExtensions = new string[] { "png", "jpeg", "gif"};

   public override void ItemAdding(SPItemEventProperties properties)
    {
        string strFileExtension = Path.GetExtension(properties.AfterUrl);

        bool isValidExtension = false;

        string strValidFileTypes = string.Empty;

        using (SPWeb web = properties.OpenWeb())
        {

                foreach (string strValidExt in ValidExtensions)
                {
                    if (strFileExtension.ToLower().EndsWith(strValidExt.ToLower()))
                    {
                        isValidExtension = true;
                    }
                    strValidFileTypes += (string.IsNullOrEmpty(strValidFileTypes) ? "" : ", ") + strValidExt;
                }

      // Here i am going to check is this validate or not if not than redirect to the 
      //Error Message Page. 
                if (!isValidExtension)
                {
                    properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl;
                    properties.RedirectUrl = properties.WebUrl + "/_layouts/error.aspx?ErrorText=" + "Only " + strValidFileTypes + " extenstions are allowed";

                }

        }

    }
Run Code Online (Sandbox Code Playgroud)