ueeditor无法上传图片_ueditor编辑器不能上传图片问题的解决方法

本文介绍了如何在服务器IIS环境下修复ueditor图片上传失败的问题,通过修改代码并理解权限限制,解决了因匿名用户访问权限不足导致的‘拒绝访问’错误。关键在于将创建路径函数中的逻辑调整,确保使用服务器根路径和正确处理路径分割,从而成功上传图片。
摘要由CSDN通过智能技术生成

ueditor是百度编辑器,在本地的iis环境是可以上传图片了,但放在服务器的iis环境无法上传图片了,经过搜索发现是iis设置问题,引起这个问题的主要原因是,大多数虚拟主机不会给IIS匿名账号访问磁盘上的非用户目录,连读取的权限都没有,既然我们不能解决iis问题只有从代码设置了,具体如下。

在上传不了图片时,可以用浏览器的自带的调试工具查看报错,你可以看一个“拒绝访问或文件已存在”的错误。仔细调试分析,终于找到问题所在。

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

Private Function CheckOrCreatePath( ByVal path )

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

Dim parts

parts = Split( path, "\" )

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( path, "\" )

parts = Split( Replace(path, root, ""), "\" )

'path = ""

path = root

For Each part in parts

path = path + part + "\"

If fs.FolderExists( path ) = False Then

fs.CreateFolder( path )

End If

Next

End Function

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值