回答
你可能會使用ItemAdding
。在ItemAdding
事件方法只是通過錯誤消息比前檢查成功上傳到Library.if unvalid文檔的文檔的擴展
你的代碼是這樣的:
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";
}
}
}
你可以使用SPItemEventReceiver您的庫並添加您的邏輯爲ItemUpdating()和ItemAdding()方法。
很抱歉,但在項目中添加事件接收器,仍然沒有上傳的圖像,會給我空例外 – qablan89 2012-04-07 12:47:56
任何一個忠告? – qablan89 2012-04-07 16:32:43
@ qablan89,如果我的理解正確,您需要在上傳前仔細檢查擴展程序。因此,作爲ItemAdding()方法參數的SPItemEventProperties對象的「屬性」包含屬性BeforeUrl和AfterUrl。這些屬性包含用戶上傳的文件的名稱。 – Tannheuser 2012-04-08 08:09:10
你可以嘗試創建一個自定義列表模板,在那裏替換默認的NewForm.aspx
和EditForm.aspx
頁面。這些custom form templates不需要包含與默認圖片庫模板中相同的用戶控件和按鈕。您可以創建帶有豐富用戶界面的Silverlight Web部件來上傳圖片,例如你想要區分的越多,代碼越多,你必須寫...
我能想到的一個OOTB解決方案將是一個工作流程,你可以強制每個新的圖片運行,但它會是一個過度的對於最終用戶...
當然,如果您能夠通過使用ItemAdding中的元數據進行驗證(如其他人所建議的那樣),那將會是一個非常節省時間的方法。
--- Ferda
- 1. 自定義文件上傳
- 2. 自定義asp.net文件上傳控件
- 3. 定義自定義功能
- 4. 文件上傳功能
- 5. 文件上傳Rails自定義
- 6. 自定義文件上傳按鈕
- 7. 鶺鴒自定義文件上傳
- 8. 自定義文件過濾器上傳
- 9. cforms上傳的自定義文件名
- 10. 使用type =「形象」自定義文件上傳功能標籤在Django
- 11. 將上傳文件功能添加到Shopify的自定義頁面
- 12. 自定義功能與特定文字
- 13. 自定義UISlider上的輔助功能
- 14. WPF功能區控件自定義RibbonMenuItem
- 15. wp7:自定義控件的功能
- 16. Adobe CQ5 - 自定義郵件功能
- 17. 自定義功能區CSS
- 18. 自定義窗口功能
- 19. 自定義WPF功能區
- 20. 編寫自定義功能
- 21. e.stopPropagation();在自定義功能
- 22. as3自定義功能
- 23. kendo reupload自定義按鈕點擊事件一旦文件上傳成功
- 24. 通過自定義控件的屬性定義傳遞渲染功能
- 25. 在文件上傳中選擇自定義文件
- 26. 如何將文件上傳到自定義文件路徑
- 27. 自定義Wordpress上傳文件夾的文件夾權限
- 28. 文件上傳功能 - ASP.NET MVC/AJAX
- 29. 功能測試和文件上傳?
- 30. 帶功能Webflux的文件上傳
Thnx親愛的everthing是好的....非常感謝你:) – qablan89 2012-04-09 14:00:40
你的歡迎:) – Jigs 2012-04-09 14:02:27