ueditor是百度編輯器,在本地的iis環(huán)境是可以上傳圖片了,但放在服務(wù)器的iis環(huán)境無法上傳圖片了,經(jīng)過搜索發(fā)現(xiàn)是iis設(shè)置問題,引起這個(gè)問題的主要原因是,大多數(shù)虛擬主機(jī)不會(huì)給IIS匿名賬號訪問磁盤上的非用戶目錄,連讀取的權(quán)限都沒有,既然我們不能解決iis問題只有從代碼設(shè)置了,具體如下。
在上傳不了圖片時(shí),可以用瀏覽器的自帶的調(diào)試工具查看報(bào)錯(cuò),你可以看一個(gè)“拒絕訪問或文件已存在”的錯(cuò)誤。仔細(xì)調(diào)試分析,終于找到問題所在。
在它的upload.class.asp中,有如下一個(gè)函數(shù):
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 上傳的問題即可得到解決。



















