Node-vibrant: Bild-URLs ohne CORS-Header werden nicht akzeptiert

Erstellt am 15. Juni 2017  ·  4Kommentare  ·  Quelle: Vibrant-Colors/node-vibrant

Ich habe eine verbundene API und werfe Anfragen ohne Cors-Header an das Frontend und Bild-URLs werden extrahiert und an vibrierend gesendet. In diesem Fall wird das Bild nicht in das vibrierende extrahiert und wirft einen Fehler aus

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Gibt es einen bevorzugten Weg, dies zu überwinden?

Hilfreichster Kommentar

Führen Sie das Image über einen CORS-Proxy a la https://cors.now.sh aus.

Alle 4 Kommentare

Führen Sie das Image über einen CORS-Proxy a la https://cors.now.sh aus.

@TooTallNate Bestätigt, dass dies für mich funktioniert. Danke!

Das heißt, das fühlt sich wie ein Hack an. Irgendwelche Ideen zur Lösung dieses Problems innerhalb von node-vibrant selbst?

Etwas Neues hier?

Scheiße, das bringt mich um. Seine seltsame Ursache, wenn Sie die Konstruktormethode verwenden, funktioniert es gut, aber wenn Sie die Promise-Methode verwenden, beschwert es sich über CORS. Meine Vermutung ist, dass die Promise-Methode die URL nimmt und sie direkt in Canvas lädt, was für Chrome ein großes No-Go ist. Kein anderer Browser ist scheiße. Wenn Sie also den neuen Bildkonstruktor verwenden, um das Bild in den RAM zu laden und es dann in den Canvas zu übergeben, sollte es in Ordnung sein. Ich habe mir den Quellcode nicht angeschaut, aber ich bin mir ziemlich sicher, dass es das war.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen