ホームページ  >  記事  >  php教程  >  ueditorエディターで写真がアップロードできない問題の解決策

ueditorエディターで写真がアップロードできない問題の解決策

高洛峰
高洛峰オリジナル
2016-12-27 09:17:461972ブラウズ

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 サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。