다음 코드에서 교차 원점 오염에 대해 오류가 발생합니다. 그 이유를 알 수 없습니다. 외부 서버에서 이미지를 추출하려고했지만 교차 이미지가 로컬 디렉토리에있는 경우 크로스 기점 오염이 발생했다고 생각했습니다.문제가있는 경우 JavaScript에서 교차 오염을 피하는 방법을 이해하십시오.
var image = new Image();
$(image).on("load", function() {
ctx.drawImage(image, 0, 0, 1080/scale, 1920/scale);
/*Error occurs here */
var imageData = ctx.getImageData(0, 0,
this.width/scale,
this.height/scale);
var pixels = imageData.data;
...
});
image.src = "test2.jpg";
"local"을 정의하십시오. 이 파일은 실제로 HTTP 서버를 통해 호스트되고 있습니까, 아니면'file : //'을 통해 액세스하고 있습니까? –
file : //을 통해 액세스하고 있습니다. – A4Treok
대부분 (모든?) 브라우저는 로컬 파일 시스템에 대한 액세스를 허용하지 않습니다. 브라우저에 따라이를 무시할 수 있습니다 (예 : Chrome에서 '--allow-file-access-from-files'플래그 지원). 이 작업을 수행해야하는지 여부는 다른 보안 계층에서의 자신감과 웹 사용 방법에 달려 있습니다. –