ueditor is a Baidu editor. You can upload pictures in the local iis environment, but you cannot upload pictures in the iis environment on the server. After searching, you found that it is an iis setting problem. The main reason for this problem is that most The virtual host will not give the IIS anonymous account access to non-user directories on the disk, and does not even have read permission. Since we cannot solve the iis problem, we can only set it from the code, as follows.
When the image cannot be uploaded, you can use the browser's built-in debugging tool to view the error report. You can see an "Access Denied or File Already Exists" error. After careful debugging and analysis, I finally found the problem.
In its upload.class.asp, there is the following function:
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
Modify it as follows:
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
The uploading problem will be solved.
For more related articles on solutions to the problem that the ueditor editor cannot upload images, please pay attention to the PHP Chinese website!