ueditor est un éditeur Baidu. Vous pouvez télécharger des images dans l'environnement iis local, mais vous ne pouvez pas télécharger d'images dans l'environnement iis sur le serveur. Après une recherche, vous avez découvert qu'il s'agissait d'un problème de configuration iis. Le problème est que la plupart des hôtes virtuels ne donneront pas au compte anonyme IIS l'accès aux répertoires non-utilisateurs sur le disque, et il n'a même pas d'autorisation de lecture. Puisque nous ne pouvons pas résoudre le problème d'iis, nous ne pouvons le définir qu'à partir du code. comme suit.
Lorsque l'image ne peut pas être téléchargée, vous pouvez utiliser l'outil de débogage intégré du navigateur pour vérifier l'erreur. Vous pouvez voir une erreur « Accès refusé ou fichier existe déjà ». Après un débogage et une analyse minutieux, j'ai finalement trouvé le problème.
Dans son upload.class.asp, il y a la fonction suivante :
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
Modifiez-la comme suit :
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
Le problème de téléchargement sera résolu.
Pour plus d'articles sur les solutions au problème selon lequel l'éditeur ne peut pas télécharger d'images, veuillez faire attention au site Web PHP chinois !