24 11 2021

1.png

使用firebug网页调式工具可以看到具体的报错信息:

<font face="宋体" size=2>/admin/ueditor/asp/Uploader.class.asp</font><font face="宋体" size=2>,行 256</font> 

 

2.png

该图就是Uploader.class.asp文件中的256行,打印path变量得到的路径是D:,这很明显是有问题的,我司虚拟主机对用户的写入权限只针对站点家目录,这时得针对该文件修改这段代码,以下是正确的做法,建议直接复制这一段代码替换当前报错的代码,这段代码的意思是使用自己的站点家目录做存放图片的路径。

 

ps:最后说句题外话,本地你想要什么权限都可以自己加,但是我司服务器不可能让你像本地一样随意设置,有时不是做不到而是不能这样做,程序放在不同环境下适当的调整一下代码很有必要:

   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
End Class

 

3.png

修改后测试上传图片功能已恢复正常。


延伸阅读