ueditor ist ein Baidu-Editor. Sie können Bilder in der lokalen iis-Umgebung hochladen, aber Sie können keine Bilder in der iis-Umgebung auf den Server hochladen Der Grund für dieses Problem liegt darin, dass der virtuelle Host dem IIS-anonymen Konto keinen Zugriff auf Nichtbenutzerverzeichnisse auf der Festplatte gewährt und nicht einmal über Leseberechtigungen verfügt. Da wir das IIS-Problem nicht lösen können, können wir es nur festlegen den Code wie folgt.
Wenn das Bild nicht hochgeladen werden kann, können Sie das integrierte Debugging-Tool des Browsers verwenden, um den Fehler zu überprüfen. Es wird die Fehlermeldung „Zugriff verweigert oder Datei existiert bereits“ angezeigt. Nach sorgfältiger Fehlerbehebung und Analyse habe ich schließlich das Problem gefunden.
In seiner upload.class.asp gibt es die folgende Funktion:
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
Ändern Sie es wie folgt:
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
Das Hochladeproblem wird gelöst.
Weitere verwandte Artikel zu Lösungen für das Problem, dass der ueditor-Editor keine Bilder hochladen kann, finden Sie auf der chinesischen PHP-Website!