0

私は大学で小規模なプロジェクトに取り組んでおり、Google の Picasa サーバーからバナーに外部からロードされた画像にグレースケールを適用する際に問題が発生しました。読み込まれた画像のグレースケール キャンバスを作成しようとしましたが、画像データを取得しようとすると、セキュリティ エラーが表示されます。

jQuery、HTML、PHP、および Ajax 言語を使用しています。

ここで見つけることができるプロジェクト全体: Google Code Project

このライブラリを使用しようとしました: $getImageData

しかし、リクエストを処理できないという情報を受け取りました。他の多くのライブラリとコードも試しましたが、結果はありませんでした。

4

2 に答える 2

0

外部データをキャンバスにペイントすると、汚染されているとマークされます。汚染は、キャンバスから画像データを取得する機能を無効にします。ただし、属性を使用してその動作を変更できるはずです.crossOrigin

于 2012-12-18T23:02:39.070 に答える
0

有効なクロスドメイン データ型ではない「json」データ型を使用してクロスドメイン リクエストを作成しています。同じオリジンエラーが発生するはずです。jsonp データ型に切り替える必要があります。

jQuery('.container').ready(function() {
    jQuery.ajax({
        type: 'GET',
        dataType:'jsonp',
        url: 'https://picasaweb.google.com/data/feed/base/user/115131339234962778181/album/jsite?access=public&kind=photo&alt=json-in-script',

注意してください、私も URL を変更しました。その変更を見逃さないでください。重要です。

https://developers.google.com/gdata/docs/json

于 2012-12-18T22:48:31.430 に答える