0


****使用例:****クロスドメインの画像アップロードにjquery/ajax アップローダーを使用しています。PHP を使用したクロスドメインの画像アップロードのデモをセットアップしました。

****問題:**** あるドメインから別のドメインに画像をアップロードすると (別のドメインに PHP ファイルを含むサーバー フォルダーがあります)、元の画像はアップロードされますが、サムネイルはアップロードされません (または作成されません)。 ) Access-Control-Allow-Origin のエラーが表示されます

UploadHandler.phpのAccess-Control-Allow-Originパラメータを'*' のままにしています。エラーが発生します。

研究/研究:私はいくつかの質問をして、このプラグインの GIT の問題を解決しようとしましたが、Access-Control-Allow-Origin パラメーターに「*」を追加すると、このようなトリックを実行する必要があることが示唆されています (php ファイルが付属しています)。残りの設定は js ファイルのデフォルトのままです。

     'access_control_allow_origin' => '*',
        'access_control_allow_credentials' => false,
        'access_control_allow_methods' => array(
            'OPTIONS',
            'HEAD',
            'GET',
            'POST',
            'PUT',
            'PATCH',
            'DELETE'
        ),

このシナリオで役立つ解決策を提案してください。

エラーを解消するために画像を添付しました!!解決策を提案してください。 ここに画像の説明を入力

![失敗したオプション要求のヘッダー][3]

アップデート:

 'image_versions' => array(
            // Uncomment the following version to restrict the size of
            // uploaded images:

            'original' => array(
                'max_width' => 1920,
                'max_height' => 1200,
                'jpeg_quality' => 95
            ),

            // Uncomment the following to create medium sized images:

            '800x600' => array(
                'max_width' => 800,
                'max_height' => 600,
                'jpeg_quality' => 80
            ),

            '150x150' => array(
                'max_width' => 80,
                'max_height' => 80
            )
        )

これは、アップロードされた画像のトリミングされたフォームを作成するために使用している配列です。配列を渡さないと、応答で成功ヘッダーが返されますが、渡すとAccess-Control-Origin-Error、サーバーログを確認すると、を取得しHeaders already sent errorます (使用している PHP スクリプトは plugin.Present in folderと同じですserver/php)

4

0 に答える 0