ueditor在虚拟主机中不能上传图片的问题


关键词

ueditor 不能上传 上传图片

摘要

本文讲一个ueditor的图片上传问题,不算是一个bug,但确实是ueditor没有考虑到服务器的安全配置。

uediotr是一个很好用的所见即得得的编辑器,百度出品,我们就信赖了。但在绝大多数虚拟主机上,它都无法上传图片,这是一个坑爹的货。

在上传不了图片时,如果有你权限查看web访问日志,你可以看一个“拒绝访问”的错误。洪哥仔细调试分析,终于找到问题所在。

在它的upload.class.asp中,有如下一个函数:

    Private Function CheckOrCreatePath( ByVal path )
        Set fs = Server.CreateObject("Scripting.FileSystemObject")
        Dim parts
        parts = Split( path, "\" )
        For Each part in parts
            path = path + part + "\"
            If fs.FolderExists( path ) = False Then
                fs.CreateFolder( path )
            End If
        Next
    End Function

将其修改如下:

    Private Function CheckOrCreatePath( ByVal path )
        Set fs = Server.CreateObject("Scripting.FileSystemObject")
        Dim parts
        Dim root : root = Server.mappath("/") & "\"
        parts = Split( Replace(path, root, ""), "\" )
        path = root
        For Each part in parts
            path = path + part + "\"
            If fs.FolderExists( path ) = False Then
                fs.CreateFolder( path )
            End If
        Next
    End Function

上传的问题即可得到解决。

引起这个问题的主要原因是,大多数虚拟主机不会给IIS匿名账号访问磁盘上的非用户目录,连读取的权限都没有。

关于ueditor在虚拟主机中不能上传图片的问题,本文就介绍这么多,希望对您有所帮助,谢谢!

 

文章的版权

洪哥写文章很苦逼,如果本文对您略有帮助,点击感兴趣的广告支持洪哥!万分感谢!本文属于“洪哥笔记”原创文章,转载请注明来源地址:ueditor在虚拟主机中不能上传图片的问题:http://www.splaybow.com/post/ueditor-cant-upload.html

关注与收藏

如果您在服务器运维、网络管理、网站或系统开发过程中有任何疑问,洪哥以此为饭碗,请加QQ:115085382!
了解更多好文章,请关注我们的新浪微博和腾讯微博
亲,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D


« 验证货币金额的正则表达式 生成csv时怎么确保身份证不会被当成数字 »

相关文章: