查看: 145|回复: 0

ueditor编辑器asp版不能上传图片的解决方法 500错误

[复制链接]
xuanxiao 发表于 2022-6-22 16:38:53 | 显示全部楼层 |阅读模式
第一步,先去IIS 中,打开ASP 设置页面,把错误信息发送到浏览器,有助于找到问题。

使用百度开源ueditor编辑器不能上传图片并报服务器500错误

初看是 Uploader.Class 的 fs.CreateFolder( path ) 这条语句不能创建目录,怀疑权限问题,提供所有权限后,依然不行。

最后参考百度官方文档将该代码内函数

  1. Private Function CheckOrCreatePath( ByVal path )
  2.     Set fs = Server.CreateObject("Scripting.FileSystemObject")
  3.     Dim parts
  4.     parts = Split( path, "" )
  5.     path = ""
  6.     For Each part in parts
  7.         path = path + part + ""
  8.         If fs.FolderExists( path ) = False Then
  9.             fs.CreateFolder( path )
  10.         End If
  11.     Next
  12. End Function
复制代码

修改为

  1. Private Function CheckOrCreatePath( ByVal path )
  2.     Set fs = Server.CreateObject("Scripting.FileSystemObject")
  3.     Dim parts
  4.     Dim root : root = Server.mappath("/") & ""
  5.     parts = Split( Replace(path, root, ""), "" )
  6.     path = root
  7.     For Each part in parts
  8.         path = path + part + ""
  9.         If fs.FolderExists( path ) = False Then
  10.             fs.CreateFolder( path )
  11.         End If
  12.     Next
  13. End Function
复制代码

即可正常上传。

问:为什么修改?

答:程序默认的管理员权限运行建目录语句,但是一般的虚拟主机权限只有匿名用户权限,无法读到非用户目录,因此创建文件夹会出错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号