中国画廊导航
  首页 >> 中国画廊导航  
广东画廊欢迎互相链接,如果您已和本站做好连接,请点击
北京市
艺之道画廊 中国书画名家天地网 亚洲名家画廊 珂佳画廊 北京小小
中国文艺在线 中国当代画家网 游艺轩 广艺轩画廊 陈清泉官方艺术网
新雨画廊 文彧斋艺林网 中国书画展销网 雅宝艺术网 中国画廊
高原画廊 丹青缘画廊 创新画廊 北京墨林艺苑 醒梦轩
冲石斋画廊 沁源斋画廊 振博画舫 大千画廊 北京画廊
深巷画廊 日照画廊 珂佳画廊 淳渊阁画廊 北京光景画廊
中国画廊网 韩敬伟艺术网 唐人画廊 智和堂 晓荷画廊
韵墨斋 中国大画廊 中正画廊 翰辰轩 艺宝斋
秦昊画廊 若轩画廊 冠文轩 翰文轩 正品斋画廊
雅韵轩画廊 北京如意斋 卞树彬书画网 北京集贤堂画廊 汉韵轩画廊
北京弘古华艺 博宝画廊 中华情全球华人艺术门户网 香港文联官方网站 墨文轩画廊
京新堂画廊 弘雅轩画廊 北京当代画家杂志社 景云斋 圣美轩画廊
清苑斋画廊 千墨缘 无尽藏画廊 品得艺术
天津市
勃兴画廊 虎啸堂
上海市
曹辅銮美术馆 上海静安书画院 田青画廊 煌杰画廊 披云楼
百乐草堂画廊 墨宝斋画廊
重庆市
墨缘书画网 和尚画苑 罗氏艺苑
山东省
崇文艺术馆 博雅轩画廊 烟台书画网 济宁翰缘画廊 刘学思艺术网
泰山画家张伟明 德政轩 金都画廊 鸣燕轩 画廊之家
鲁青轩画廊 润宝斋画廊 博雅斋画廊 当代名家画廊 莱阳名人画廊
天逸画廊 蕴虚斋 华阳艺术中心 紫雲軒畫廊 柳子谷纪念网
阳光艺术网 典雅斋画廊 大染堂书画艺术网 行云斋画廊 文源堂画廊
望海斋画廊 天福堂 春秋草堂 同顺昌画廊 茅庐画廊
鑫莲斋艺术网 泰山藏岱阁画廊 齐香斋画廊 海黛斋 墨林画廊
东方画廊 岩晖画廊 怡馨斋画廊 三眼井画廊 鸿源画廊
半禅堂画廊 尚宝斋 慕寒轩画廊 品墨斋 柳浪阁画廊
听雪堂画廊 千鸿画廊 悟心斋画廊 集墨轩 八大画廊
墨朋阁 新春堂 金蝉斋 山之美画廊 笃梧斋
恒雅斋艺术画廊 半岛书画网 清泉斋 东方书画网 集粹斋画廊
抱朴斋 艺泉堂画廊 痴古斋 聚德堂 翰缘画廊
鲁鸢美术馆 弘韵堂 李成山书法艺术网 梅香阁书画网 齐轩斋画廊
荣钰斋画廊 玄文书画 半藏阁 黄河美术馆 泰山山水画研究院
弘光画廊 青博画廊 菏泽名人画廊 泰山艺虹斋
淄博市
墨宝苑画廊 痴古斋画廊 听雪堂画廊 一叶名家画廊 慕寒轩画廊
聊斋画廊 倚文斋 淄博书画院 痴古斋 中国名画网
滨州美术家协会网 鸿福斋画廊 刘宝平 新世纪画廊 金信艺舫
藏珍阁画廊 水云天画廊
潍坊市
锦泉斋画廊 潍坊画廊 岩晖画廊 集文斋画廊 沈学仁画廊
会文斋
吉林省
九如堂画廊 三惜草堂 吉林书画院
黑龙江
博古斋 春风名家画廊 闲雅山房画廊网 韩茗妍艺术网
辽宁省
大连志轩画廊 古月堂画廊 道胜画廊
江苏省
赤马画廊 赏真阁画廊 歌风画社 一松堂画廊 两汉画廊
系日堂画廊 逸兴阁画廊 溧阳书画网 吴门艺苑 怀风堂
柳湖画苑 白云堂画廊 神州名家画廊 扬州小日月轩艺术网 老溪画廊
太紫阁画廊 四宝堂画廊 抚云楼画廊 可人轩画廊 徐州默言画廊
集古斋 南京聚铮堂画廊 勃兴画廊 博雅居 集雅堂
天放楼画廊 丹娘画廊 南京雅雨堂画廊
浙江省
中国商品画 招宝斋 琪峰画廊 聚墨斋画廊 嘉禾画廊
横店书画网 浮香阁画廊 精彩画廊 自强斋 宁波锐城画廊
天艺画廊 逸兴阁画廊 六和文化 和乐画廊 孤城画廊
大真画廊 艺海画廊 云宝斋 积翠堂 聚贤斋
甲一堂 若泉斋 金石斋画廊
福建省
弘青堂画廊 文心阁画廊 谷云轩画廊 书画印之家 紫云阁
朱子画廊 容斋画廊
安徽省
神韵轩 石缘轩画廊 松风轩画廊 文轩画廊 太和画廊
博雅斋 阜阳画廊 临泉画廊 日月画苑 名家画廊
文茗轩 安徽松石斋画廊 安徽艺术画廊 当代名家网 广艺斋画廊
松风轩画廊 安徽艺术画廊 弘雅堂 神韵轩 彬彬名家画廊
黄山天都画廊 一诺斋画廊 颍源阁画廊 京徽现代美术馆 中日现代美术馆
正艺楼
江西省
文宝堂画廊 澜亭阁画廊 九江书画网 墨品堂画廊
河北省
天羽画廊 古羊画廊 艺林阁画廊 德嘉画廊 方寸画廊
凤贤阁画廊 汇雅堂 逸鹤斋画廊 凌云阁画廊 云海阁
艺林阁画廊 大都会画廊网
河南省
古香斋画廊 周口千载画廊 聚墨轩画廊 荣昌画廊 付强国画
翰墨轩画廊 祥麟轩画廊 太昊画社 绣艺轩画廊 周口画廊
精品斋 吴懋祥的绘画艺术 郑州画廊 咏春画廊 北宋书画网
藏珍斋画廊 宝缘居画廊 升升画廊 鸣泉山房 鑫雅轩
湖北省
艺丰堂画廊 畅晓轩画廊 坐忘斋 武汉森源画廊 墨池轩画廊
湖南省
湖南国画网 醉画苑 贤清阁 湖南书画网 藏真画廊
锐得画廊 无为艺术画廊
广东省
岭南名家画廊 承贤轩 乐天阁 鉴通斋美术馆 古市画廊
云泉斋画廊 墨友草堂 偷闲画廊 通翰斋画廊 容城艺术馆
今天画廊 墨林画廊 视界油画网 吉祥缘画廊 中国书画收藏艺术研究网
中国油画 如菊草堂 小佑轩画廊 刘斯奋艺术网 思进轩画廊
怀洛斋美术馆 三竹草堂 珠海画廊 岭南无为斋 文辉轩
日升画廊 清和堂 大芬画廊 云泉斋画廊 大象油画艺术
岭南书画林 中国画家画廊 文心堂 顺和堂画廊 慧泉轩艺术品网
如雅画廊 梅州长安当代名家书画馆 东方名家画廊 玉龙轩画廊 中国(广州)梅社书画院
山西省
半闲斋 晋宝斋
四川省
大佛画廊 峨嵋画廊 云鹤斋 都江堰中国画研究院 中华书画家网
成都紫云轩画廊 黄果树画廊 喀斯特画廊
贵州省
喀斯特画廊
陕西省
奉先画廊 艺·唐 书画 梅峪画廊 亮宝楼文化艺术网 西安画廊
甘肃省
文瑞阁画廊 霁兴画廊 聚艺斋书画网 银河书画艺术中心 甘肃天水画廊
翰海画廊 定西书画传播网 甘肃名家画廊
广西省
翰博堂 远军画廊 广西艺术网 墨梦斋 海墨斎
滇逸画廊 天人画廊
 

版权所有:广东画廊   网站建设华南商网

联系人:过先生13798189966   邮箱gyp888999@126.com    网址www.gdddmjhl.cn

<% ’---------------------------------------------------------------------- ’转发时请保留此声明信息,这段声明不并会影响你的速度! ’******************* 无惧上传类 V2.2 ************************************ ’作者:梁无惧 ’网站:http://www.25cn.com ’电子邮件:yjlrb@21cn.com ’版权声明:版权所有,源代码公开,各种用途均可免费使用,但是修改后必须把修改后的文件 ’发送一份给作者.并且保留作者此版权信息 ’********************************************************************** ’---------------------------------------------------------------------- ’---------------------------------------------------------------------- ’文件上传类 Class UpFile_Class Dim Form,File Dim AllowExt_ ’允许上传类型(白名单) Dim NoAllowExt_ ’不允许上传类型(黑名单) Dim IsDebug_ ’是否显示出错信息 Private oUpFileStream ’上传的数据流 Private isErr_ ’错误的代码,0或true表示无错 Private ErrMessage_ ’错误的字符串信息 Private isGetData_ ’指示是否已执行过GETDATA过程 ’------------------------------------------------------------------ ’类的属性 Public Property Get Version Version="无惧上传类 Version V2.0" End Property Public Property Get isErr ’错误的代码,0或true表示无错 isErr=isErr_ End Property Public Property Get ErrMessage ’错误的字符串信息 ErrMessage=ErrMessage_ End Property Public Property Get AllowExt ’允许上传类型(白名单) AllowExt=AllowExt_ End Property Public Property Let AllowExt(Value) ’允许上传类型(白名单) AllowExt_=LCase(Value) End Property Public Property Get NoAllowExt ’不允许上传类型(黑名单) NoAllowExt=NoAllowExt_ End Property Public Property Let NoAllowExt(Value) ’不允许上传类型(黑名单) NoAllowExt_=LCase(Value) End Property Public Property Let IsDebug(Value) ’是否设置为调试模式 IsDebug_=Value End Property ’---------------------------------------------------------------- ’类实现代码 ’初始化类 Private Sub Class_Initialize isErr_ = 0 NoAllowExt="" ’黑名单,可以在这里预设不可上传的文件类型,以文件的后缀名来判断,不分大小写,每 个每缀名用;号分开,如果黑名单为空,则判断白名单 NoAllowExt=LCase(NoAllowExt) AllowExt="" ’白名单,可以在这里预设可上传的文件类型,以文件的后缀名来判断,不分大小写,每个后 缀名用;号分开 AllowExt=LCase(AllowExt) isGetData_=false End Sub ’类结束 Private Sub Class_Terminate on error Resume Next ’清除变量及对像 Form.RemoveAll Set Form = Nothing File.RemoveAll Set File = Nothing oUpFileStream.Close Set oUpFileStream = Nothing if Err.number<>0 then OutErr("清除类时发生错误!") End Sub ’分析上传的数据 Public Sub GetData (MaxSize) ’定义变量 on error Resume Next if isGetData_=false then Dim RequestBinDate,sSpace,bCrLf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,oFileInfo Dim sFormValue,sFileName Dim iFindStart,iFindEnd Dim iFormStart,iFormEnd,sFormName ’代码开始 If Request.TotalBytes < 1 Then ’如果没有数据上传 isErr_ = 1 ErrMessage_="没有数据上传,这是因为直接提交网址所产生的错误!" OutErr("没有数据上传,这是因为直接提交网址所产生的错误!!") Exit Sub End If If MaxSize > 0 Then ’如果限制大小 If Request.TotalBytes > MaxSize Then isErr_ = 2 ’如果上传的数据超出限制大小 ErrMessage_="上传的数据超出限制大小!" OutErr("上传的数据超出限制大小!") Exit Sub End If End If Set Form = Server.CreateObject ("Scripting.Dictionary") Form.CompareMode = 1 Set File = Server.CreateObject ("Scripting.Dictionary") File.CompareMode = 1 Set tStream = Server.CreateObject ("ADODB.Stream") Set oUpFileStream = Server.CreateObject ("ADODB.Stream") if Err.number<>0 then OutErr("创建流对象(ADODB.STREAM)时出错,可能系统不支持或没有开通该组 件") oUpFileStream.Type = 1 oUpFileStream.Mode = 3 oUpFileStream.Open oUpFileStream.Write Request.BinaryRead (Request.TotalBytes) oUpFileStream.Position = 0 RequestBinDate = oUpFileStream.Read iFormEnd = oUpFileStream.Size bCrLf = ChrB (13) & ChrB (10) ’取得每个项目之间的分隔符 sSpace = MidB (RequestBinDate,1, InStrB (1,RequestBinDate,bCrLf)-1) iStart = LenB(sSpace) iFormStart = iStart+2 ’分解项目 Do iInfoEnd = InStrB (iFormStart,RequestBinDate,bCrLf & bCrLf)+3 tStream.Type = 1 tStream.Mode = 3 tStream.Open oUpFileStream.Position = iFormStart oUpFileStream.CopyTo tStream,iInfoEnd-iFormStart tStream.Position = 0 tStream.Type = 2 tStream.CharSet = "gb2312" sInfo = tStream.ReadText ’取得表单项目名称 iFormStart = InStrB (iInfoEnd,RequestBinDate,sSpace)-1 iFindStart = InStr (22,sInfo,"name=""",1)+6 iFindEnd = InStr (iFindStart,sInfo,"""",1) sFormName = Mid(sinfo,iFindStart,iFindEnd-iFindStart) ’如果是文件 If InStr (45,sInfo,"filename=""",1) > 0 Then Set oFileInfo = new FileInfo_Class ’取得文件属性 iFindStart = InStr (iFindEnd,sInfo,"filename=""",1)+10 iFindEnd = InStr (iFindStart,sInfo,""""&vbCrLf,1) sFileName = Trim(Mid(sinfo,iFindStart,iFindEnd-iFindStart)) oFileInfo.FileName = GetFileName(sFileName) oFileInfo.FilePath = GetFilePath(sFileName) oFileInfo.FileExt = GetFileExt(sFileName) iFindStart = InStr (iFindEnd,sInfo,"Content-Type: ",1)+14 iFindEnd = InStr (iFindStart,sInfo,vbCr) oFileInfo.FileMIME = Mid(sinfo,iFindStart,iFindEnd-iFindStart) oFileInfo.FileStart = iInfoEnd oFileInfo.FileSize = iFormStart -iInfoEnd -2 oFileInfo.FormName = sFormName file.add sFormName,oFileInfo else ’如果是表单项目 tStream.Close tStream.Type = 1 tStream.Mode = 3 tStream.Open oUpFileStream.Position = iInfoEnd oUpFileStream.CopyTo tStream,iFormStart-iInfoEnd-2 tStream.Position = 0 tStream.Type = 2 tStream.CharSet = "gb2312" sFormValue = tStream.ReadText If Form.Exists (sFormName) Then Form (sFormName) = Form (sFormName) & ", " & sFormValue else Form.Add sFormName,sFormValue End If End If tStream.Close iFormStart = iFormStart+iStart+2 ’如果到文件尾了就退出 Loop Until (iFormStart+2) >= iFormEnd if Err.number<>0 then OutErr("分解上传数据时发生错误,可能客户端的上传数据不正确或不符合上 传数据规则") RequestBinDate = "" Set tStream = Nothing isGetData_=true end if End Sub ’保存到文件,自动覆盖已存在的同名文件 Public Function SaveToFile(Item,Path) SaveToFile=SaveToFileEx(Item,Path,True) End Function ’保存到文件,自动设置文件名 Public Function AutoSave(Item,Path) AutoSave=SaveToFileEx(Item,Path,false) End Function ’保存到文件,OVER为真时,自动覆盖已存在的同名文件,否则自动把文件改名保存 Private Function SaveToFileEx(Item,Path,Over) On Error Resume Next Dim FileExt if file.Exists(Item) then Dim oFileStream Dim tmpPath isErr_=0 Set oFileStream = CreateObject ("ADODB.Stream") oFileStream.Type = 1 oFileStream.Mode = 3 oFileStream.Open oUpFileStream.Position = File(Item).FileStart oUpFileStream.CopyTo oFileStream,File(Item).FileSize tmpPath=Split(Path,".")(0) FileExt=GetFileExt(Path) if Over then if isAllowExt(FileExt) then oFileStream.SaveToFile tmpPath & "." & FileExt,2 if Err.number<>0 then OutErr("保存文件时出错,请检查路径,是否存在该上传目录!该文件保存路 径为" & tmpPath & "." & FileExt) Else isErr_=3 ErrMessage_="该后缀名的文件不允许上传!" OutErr("该后缀名的文件不允许上传") End if Else Path=GetFilePath(Path) dim fori fori=1 if isAllowExt(File(Item).FileExt) then do fori=fori+1 Err.Clear() tmpPath=Path&GetNewFileName()&"."&File(Item).FileExt oFileStream.SaveToFile tmpPath loop Until ((Err.number=0) or (fori>50)) if Err.number<>0 then OutErr("自动保存文件出错,已经测试50次不同的文件名来保存,请检查目录 是否存在!该文件最后一次保存时全路径为"&Path&GetNewFileName()&"."&File(Item).FileExt) Else isErr_=3 ErrMessage_="该后缀名的文件不允许上传!" OutErr("该后缀名的文件不允许上传") End if End if oFileStream.Close Set oFileStream = Nothing else ErrMessage_="不存在该对象(如该文件没有上传,文件为空)!" OutErr("不存在该对象(如该文件没有上传,文件为空)") end if if isErr_=3 then SaveToFileEx="" else SaveToFileEx=GetFileName(tmpPath) End Function ’取得文件数据 Public Function FileData(Item) isErr_=0 if file.Exists(Item) then if isAllowExt(File(Item).FileExt) then oUpFileStream.Position = File(Item).FileStart FileData = oUpFileStream.Read (File(Item).FileSize) Else isErr_=3 ErrMessage_="该后缀名的文件不允许上传" OutErr("该后缀名的文件不允许上传") FileData="" End if else ErrMessage_="不存在该对象(如该文件没有上传,文件为空)!" OutErr("不存在该对象(如该文件没有上传,文件为空)") end if End Function ’取得文件路径 Public function GetFilePath(FullPath) If FullPath <> "" Then GetFilePath = Left(FullPath,InStrRev(FullPath, "\")) Else GetFilePath = "" End If End function ’取得文件名 Public Function GetFileName(FullPath) If FullPath <> "" Then GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1) Else GetFileName = "" End If End function ’取得文件的后缀名 Public Function GetFileExt(FullPath) If FullPath <> "" Then GetFileExt = LCase(Mid(FullPath,InStrRev(FullPath, ".")+1)) Else GetFileExt = "" End If End function ’取得一个不重复的序号 Public Function GetNewFileName() dim ranNum dim dtNow dtNow=Now() randomize ranNum=int(90000*rnd)+10000 ’以下这段由webboy提供 GetNewFileName=year(dtNow) & right("0" & month(dtNow),2) & right("0" & day(dtNow),2) & right("0" & hour(dtNow),2) & right("0" & minute(dtNow),2) & right("0" & second(dtNow),2) & ranNum End Function Public Function isAllowExt(Ext) if NoAllowExt="" then isAllowExt=cbool(InStr(1,";"&AllowExt&";",LCase(";"&Ext&";"))) else isAllowExt=not CBool(InStr(1,";"&NoAllowExt&";",LCase(";"&Ext&";"))) end if End Function End Class Public Sub OutErr(ErrMsg) if IsDebug_=true then Response.Write ErrMsg Response.End End if End Sub ’------------------------------------------------------------------------------------------ ---------- ’文件属性类 Class FileInfo_Class Dim FormName,FileName,FilePath,FileSize,FileMIME,FileStart,FileExt End Class %>