使用firebug网页调式工具可以看到具体的报错信息:
<font face="宋体" size=2>/admin/ueditor/asp/Uploader.class.asp</font><font face="宋体" size=2>,行 256</font>
该图就是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
修改后测试上传图片功能已恢复正常。