绿色资源网:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|论坛转帖|厂商大全

绿色资源网

技术教程
您的位置:首页网络编程Asp编程 → asp版百度ueditor在线编辑器上传图片错误(无权限问题修复)

asp版百度ueditor在线编辑器上传图片错误(无权限问题修复)

我要评论 2015/07/28 10:38:22 来源:绿色资源网 编辑:绿色资源网 [ ] 评论:0 点击:823次

在本地iis服务器上可以正常上传图片的asp版百度ueditor编辑器,上传到网络服务器上,使用上传时错误,用firebug查看响应:uploader.class.asp中代码:fs.CreateFolder(path )无权限;经分析和测试,原来百度这个asp上传组件是采取逐级检测文件夹的机制,如:物理地址为:e:\website\www.downcc.com\upload\image\20150529\,它会从e:检测是否存在,但遇到网络服务器设置的比较安全的,不在当前网站的物理路径是不允许访问的,但程序认为是不存在路径,从而执行下面的创建文件夹的操作,建e:文件夹?肯定会显示无权限。
其实问题也好解决,在检测过程中,先把本站所在根路径获取到,这个就不用检测了,只用检测本站根路径下的文件夹是否存在就好了,这个权限一般的虚拟主机服务器是有的,把百度的asp上传组件uploader.class.asp里的CheckOrCreatePath过程修改如下:

Private Function CheckOrCreatePath( ByVal path )

        Set fs Server.CreateObject("Scripting.FileSystemObject")

        Dim parts,serverpath

        serverpath=lcase(Server.MapPath("/"))

        path=replace(lcase(path),serverpath,"")        

        parts Split( path, "\" )

        path ""        

       

        For Each part in parts

            path path part "\"           

            If fs.FolderExists( serverpath path False Then

                fs.CreateFolder(serverpath path )

            End If

        Next

    End Function

完美解决上传权限问题。 

关键词:ueditor,百度,asp

阅读本文后您有什么感想? 已有 人给出评价!

  • 1 欢迎喜欢
  • 2 白痴
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙视