js + jquery에서 그림 편집기를 만들고 싶습니다. 첫 번째 단계에서 사용자에게 이미지 URL을 제공하도록 요청합니다. 하지만 문제를 가로 질러 와서 이미지 데이터를 JS (base64 이미지를 생성하기 위해 uri)에로드하려고합니다. 콘솔에서 오류가 발생합니다 : … has beeb blocked by CORS policy: Access-Control-Allow-Origin …
. 하지만 왜 그런지 궁금합니다. html 파일의 경우 (이미지 핫 링크)html <img src=...> 작동하지만 JS 이미지로드 원인 CORS 오류
<img src="https://static.pexels.com/photos/87293/pexels-photo-87293.jpeg" />
브라우저가 CORS 문제없이로드됩니다! 여기에 같은 이미지를 CORS 문제를 던져 내 JS 코드는 다음과 같습니다
function downloadFile(url) {
console.log({url});
var img = new Image();
img.onload = function() {
console.log('ok');
// never execute because cors error
// … make base64 uri with image data needed for further processing
};
img.crossOrigin = "Anonymous";
img.src = url;
}
그래서 질문입니다 - (HTML 태그로드 그것으로) 이미지를로드하고 CORS의 문제를 방지 base64로 URL로 변환하는 JS을 강제하는 방법 ?
https://static.pexels.com/photos/87293/pexels-photo-87293.jpeg
어떤 웹 서버를 테스트하고 있습니까? –
웹 클라이언트를 사용하지 않습니다. 뚱뚱한 클라이언트 응용 프로그램을 만듭니다. JS + HTML + CSS –
문제가 있습니다. 파일 시스템에서 파일을 실행할 수는 없습니다. LAMP/XAMPP 또는'http-server'와 같은 NodeJS 경량 서버의 테스트/개발에 대해 살펴보십시오. –