context.getImageData () auf localhost?

7

Ich habe das folgende Codefragment und ich versuche es von localhost (OSX, XAMPP läuft):

%Vor%

Aber wenn ich es ausführe, bekomme ich diesen Fehler von der Konsole:

%Vor%

Ich habe hier einige ähnliche Fragen gefunden und ich weiß, dass dies etwas mit der Tatsache zu tun hat, dass ich lokal arbeite und dies würde nicht passieren, wenn ich versuchen würde, auf das Bild von derselben Domain zuzugreifen. Ich weiß nicht, ob das Sinn macht, aber ich habe es verstanden.

Meine Frage ist, wie kann ich das in einer lokalen Entwicklungsumgebung machen?

    
Nikolay Dyankov 31.12.2011, 14:18
quelle

3 Antworten

23

Helfen Sie Ihrem HTML mit einem HTTP-Server, zum Beispiel Apache oder Nginx.

Mac OSX wird mit installiertem Python geliefert, so dass Sie einfach einen HTTP-Server starten können, indem Sie ein Terminal öffnen und dann Folgendes eingeben:

%Vor%

Dann öffne http://localhost:8000/ in deinem Browser. Dies sollte funktionieren.

    
clowwindy 31.12.2011, 14:27
quelle
1

Es kann hilfreich sein, einen anderen Browser zu verwenden. Das ist mir bei Chromium passiert und nur durch den Wechsel zu Firefox konnte ich das Debuggen lokal fortsetzen.

    
broncoAbierto 27.08.2012 18:39
quelle
0

Am Ende habe ich eine Kombination von Lösungen verwendet (siehe anderes Problem )

Schritte:

  1. Verwandle das Bild in base64 string.
  2. Weisen Sie das als src des Image js-Objekts zu.
  3. Auf Leinwand zeichnen

Code:

%Vor%

Ich weiß, dass diese Lösung NICHT optimal ist, aber sie hat für mich funktioniert UND hilft, wenn das Bild nicht vom selben Ursprung kommt .

Ich poste dies für jeden, der das gleiche Problem hat.

    
camou 07.12.2016 22:16
quelle

Tags und Links