ueditor는 로컬 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
업로드 문제는 해결됩니다.
유에디터 편집자가 이미지를 업로드할 수 없는 문제에 대한 해결 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!