ueditor は Baidu エディターです。ローカルの 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
アップロードの問題は解決できます。
ueditor エディターで画像をアップロードできない問題の解決策に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。