百度UEditor 1.4.3 ASP版本上传到服务器无法上传图片的解决方案

电脑杂谈  发布时间:2020-04-03 08:06:55  来源:网络整理

asp 图片上传_asp服务器上传图片出错_asp上传图片

最近,百度的UEditor编辑器被用于网站建设项目中的内容编辑. 项目完成并发布到远程服务器后,在本地测试中发现一切正常. 发布到服务器后,无法上传图片. 不能使用图像上传或多图像上传,但是可以使用网站随附的上传功能. 然后可以证明服务器必须具有写权限.

《湖南移动时报》搜索,发现很多同龄人也遇到同样的问题. 他们中的某些人可能确实在服务器上没有写许可权,但是仍然有很没有这个问题,所以搜索了很多答案都说“没有写许可权”,这完全是一个坑,空间供应商出售没有写许可的空间?为了保险起见asp服务器上传图片出错asp服务器上传图片出错,在给出解决方案之前,请先进行测试,以确定您是否没有写权限. 当然,此检查仅适用于使用独立服务器的用户. 如果您要购买虚拟主机,则无需怀疑要写入的空间. 访问权. 如果您在上传的网站上上传具有独立上传功能的图片,则上传成功即表示服务器具有写权限. 如果您没有上传,则意味着该服务器没有写权限. 的. 当然,其他版本的ueditor也可以通过这种方式进行测试. 当然,很说这是一个配置问题,但是很明显,很已经在本地成功测试,但是服务器无法使用它们,这表明上载配置还可以,因此答案不是并行的. 方面,他们基本上是欺骗性的经验.

以下在《湖南移动时代》的长沙营销网站建设中,将重点介绍UEditor 1.4.3 ASP版本无法在空间或服务器上上传文件的真正原因. 因为Internet上没有真正的解决方案,并且项目已经完成,所以临时更改编辑器并不容易. 真的没有办法,只能由我自己解决. 我终于找到了UEditor的错误,这次是百度技术人员. 真的是一个大脑子,甚至不了解网站的基本路径吗? IIS匿名帐户实际上访问磁盘上的非用户目录. 这就是本地测试成功的原因,以及为什么它对服务器或空间不可用的原因,我们有空间. 或者服务器提供的帐户的访问权限仅限于当前站点的根目录及其子目录. 但是,UEditor尝试访问访问根目录的父级.

在Uploader.Class.asp文件中,有一个CheckOrCreatePath函数. 这是导致文件无法上传的罪魁祸首.

特定文件位置: ueditor / asp / Uploader.Class.asp

解决方案如下:

首先找到以下三行代码:

savePath = Server.MapPath(rsFilePath)

CheckOrCreatePath(GetDirectoryName(savePath))

asp服务器上传图片出错_asp上传图片_asp 图片上传

stream.SaveToFile savePath

修改为:

savePath = rsFilePath

CheckOrCreatePath(GetDirectoryName(savePath))

stream.SaveToFile Server.MapPath(savePath)

修改CheckOrCreatePath函数:

原始功能:

私有函数CheckOrCreatePath(ByVal路径)

设置fs = Server.CreateObject(“ Scripting.FileSystemObject”)

asp 图片上传_asp上传图片_asp服务器上传图片出错

昏暗的部分

parts = Split(路径,“ \”)

path =“”

对于零件中的每个零件

path =路径+一部分+“ \”

如果fs.FolderExists(path)= False,那么

fs.CreateFolder(路径)

如果结束

下一步

asp 图片上传_asp服务器上传图片出错_asp上传图片

结束功能

修改为:

私有函数CheckOrCreatePath(ByVal路径)

设置fs = Server.CreateObject(“ Scripting.FileSystemObject”)

根部昏暗的部分

root =“ /”

parts = Split(路径,“ /”)

path =“”

对于零件中的每个零件

如果修剪(部分)<>“”然后

path =路径+一部分+“ /”

如果fs.FolderExists(Server.MapPath(root&path))= False,那么

fs.CreateFolder(Server.MapPath(根和路径))

如果结束

如果结束

下一步

结束功能

实际上,问题在于,将savePath作为原始代码中的参数传递给CheckOrCreatePath时,它是绝对的物理路径. 在CheckOrCreatePath函数中,路径地址被拆分以确定路径中的目录是否存在. 如果不存在,则会创建一个新的存储目录. 这个想法是正确的,但是方法是错误的,因此将savePath更改为相对路径,然后目录地址位于站点根目录root =“ /”处,然后通过Server获取目录的真实路径. .MapPath. 目录路径不涉及根目录的父目录. 湖南移动时代提醒使用UEditor 1.4.3 ASP版本的每个人都必须对此进行更改,否则只能在本地使用.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-162218-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...