温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BlogControls/Admin/UploadAttachment.cs,打开代码结构图
SpaceBuider11/BlogControls/Admin/UploadAttachment.cs,打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Inc. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Blogs.Components; 11
using SpaceBuilder.Posts.Components; 12
using SpaceBuilder.Posts.Configuration; 13
using SpaceBuilder.Blogs.Configuration; 14
using SpaceBuilder.Components; 15
using SpaceBuilder.Posts.Permissions; 16
using System.Web; 17
using SpaceBuilder.Controls; 18
19
namespace SpaceBuilder.Blogs.Controls 20
{ 21
/// <summary> 22
/// 上传附件 23
/// </summary> 24
public class UploadAttachment : SpaceBuilder.Controls.UploadAttachment 25
{ 26
protected override void OnInit(EventArgs e) 27
{ 28
base.OnInit(e); 29
this.Page.Response.Cache.SetCacheability(HttpCacheability.NoCache); 30
Authorize(); 31
} 32
/// <summary> 33
/// 验证当前用户身份 34
/// </summary> 35
protected virtual void Authorize() 36
{ 37
if (!SBContext.Current.IsAuthenticated) 38
this.Page.Response.Redirect(UserUrls.Instance().Login()); 39
Permissions.AccessCheck(CurrentWeblog, Permission.Post, SBContext.Current.User); 40
} 41
/// <summary> 42
/// 获取模块 43
/// </summary> 44
protected override Section Section 45
{ 46
get { return this.CurrentWeblog; } 47
} 48
49
private Weblog _currentWeblog = null; 50
/// <summary> 51
/// 获取当前博客 52
/// </summary> 53
public virtual Weblog CurrentWeblog 54
{ 55
get 56
{ 57
if ((_currentWeblog == null) || (!_currentWeblog.ApplicationKey.Equals(SBContext.Current.UserDomainName, StringComparison.CurrentCultureIgnoreCase))) 58
{ 59
//ApplicationKey 与 UserDomainName 相同 60
_currentWeblog = Weblogs.GetWeblog(SBContext.Current.UserDomainName, true, true); 61
} 62
return _currentWeblog; 63
} 64
} 65
66
protected override bool IsFileValid(string filename, bool isRemote, int fileSizeBytes, ref string message) 67
{ 68
AttachmentSettings fs = WeblogConfiguration.Instance().AttachmentSettings; 69
if (fs.ValidateExtensions && !SBContext.Current.User.IsBlogAdministrator) 70
{ 71
if (!fs.ValidationRegex.IsMatch(filename)) 72
{ 73
message = string.Format("只允许上传以下文件类型: {0}.", fs.Extensions.Replace(";", ",")); 74
return false; 75
} 76
else 77
return true; 78
} 79
else 80
return true; 81
} 82
83
84
} 85
}





}