2010-05-27 4 views
2

저는 스크립트 작업을하고 있습니다. 그 중 일부는 캔버스를 가져 와서 다운로드 가능한 이미지로 변환하는 작업입니다. 이렇게하려면 다음을 수행합니다.jQuery and Canvas.toDataURL

var thumb_jpeg = thumbnail.toDataURL("image/jpeg"); 
$("#" + options.dest).attr('src',thumb_jpeg); 

... 여기서 썸네일은 캔버스 태그이고 options.dest는 img ID의 이름입니다.

이 코드는 크롬에서 완벽하게 작동하지만 파이어 폭스에서 그것을 시도 할 때, 방화범이 오류 던졌습니다 : 나는 모든 스크립트에 링크 할

Security error" code: "1000 
var thumb_jpeg = thumbnail.toDataURL("image/jpeg"); 

을하지만, 모든 것이 내 컴퓨터에 호스팅됩니다. 누구든지 이것이 무슨 뜻인지 알 수 있습니까?

감사합니다. Jeff

답변

2

귀하의 컴퓨터에서 호스팅 되었기 때문일 수 있습니다. 로컬 파일 시스템에서 직접 작업하고 있습니까, 아니면 MAMP 또는 WAMP와 같은 로컬 서버에서 작업하고 있습니까? 전에이 보안 코드가 나에게 팝업되어 있었고 하드 드라이브에서 서버로 파일을 옮길 때 문제가 해결되었습니다.

+0

것은 그냥 로컬로 실행, (그 바로 자바 스크립트부터)없는 서버입니다. 서버에 업로드했는데 무엇이 있는지 ... 문제가 해결되었습니다. 감사합니다. Scott! – Jeff

1

친구,이 방법은 완벽하게 작동합니다 :

document.querySelector('#mycanvas').toDataURL(); 
+3

영어를 사용하십시오. – Annabelle