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
更多ueditor編輯器不能上傳圖片問題的解決方法相關文章請關注PHP中文網!