2017-02-08 4 views
0

My-Code ist wieConvert imageurl zu base64 in AngularJS

var url = "http://160.114.10.17:98/Upload/OEMLogo/ac3940d2-6e5c-45d5-9296-8387874c499a_Logo.png" 



function getBase64FromImageUrl(url) { 

var img = new Image(); 
img.setAttribute('crossOrigin', 'anonymous'); 

img.onload = function() { 
var canvas = document.createElement("canvas"); 
canvas.width = this.width; 
canvas.height = this.height; 
var ctx = canvas.getContext("2d"); 
ctx.drawImage(this, 0, 0); 
var dataURL = canvas.toDataURL("image/png"); 
var url = dataURL.replace(/^data:image\/(png|jpg);base64,/, ""); 
}; 

img.src = url; 

} 

Wenn ich versuche Bild zu konvertieren, diesen Fehler base64 wird

Zugang zu Bild in consol Feuer auf 'http://160.114.10.17:98/Upload/OEMLogo/ac3940d2-6e5c-45d5-9296-8387874c499a_Logo.png' vom Ursprung 'http://localhost:8383' wurde von der CORS-Richtlinie blockiert: Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Ursprung 'http://localhost:8383' ist daher nicht erlaubt.

Bitte helfen Sie mir. Hat jemand eine Idee? Vielen Dank im Voraus

Antwort

0

Es gibt kein Bildkonvertierungsproblem.

Es ist CORS Problem, erlauben Sie CORS auf Ihrer Serverseite?

https://enable-cors.org/server.html

+0

ja i erlauben CORS auf meinem Server-Seite. aber sein Serverordnerpfad. – Dixit

+0

Das heißt, Sie erlauben nur für/Upload Endpunkt? – Kichnipan