1. ホーム
  2. Web プログラミング
  3. ウェブ編集者

ueditorのエディタが画像をアップロードできない問題の解決法

2022-01-04 14:36:12

ueditorは、Baiduのエディタは、ローカルのiis環境では、画像をアップロードすることができますが、サーバーのiis環境に配置すると、問題はiisの設定であることがわかった後、この問題の主な理由は、ほとんどのWebホストは、ディスク上の非ユーザディレクトリにアクセスするIIS匿名アカウントを与えることはありません、でも我々はiisのを解決できないので、許可をお読みください iisのは問題を解決する唯一の方法は、コードからそれを設定すると、次のように。

画像をアップロードできないとき、ブラウザ独自のデバッグツールを使ってエラーを確認すると、"Access denied or file already exists"というエラーが表示されることがあります。慎重にデバッグと分析を行い、ようやく問題を発見しました。

その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

アップロードの問題は解決されました。