2013-04-08 6 views
0

안녕하세요 저는 다음 코드를 사용하여 캔버스를 로컬로 다운로드하지만 Ipad에서는 작동하지 않습니다. 이 작업을 수행 할 여지가 있습니까? 감사.window.location.href가 Ipad에서 작동하지 않습니다.

var img = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); 
window.location.href=img; 
+1

강제로 (로컬) 다운로드를 시도하는 것 같지만 iOS Safari는 다운로드를 허용하지 않습니다. – bfavaretto

+0

감사합니다. 그럴 수있는 방법이 있습니까? – user1874941

답변

2

iOS에서는 이러한 방식으로 이미지를 강제로 직접 옥텟 스트림을 다운로드 할 수 없습니다. 그 상황에서 MIME 형식을 제거하고 수동으로 저장하도록 사용자에게 요청해야합니다 (+ 보류, 저장).

var img = canvas.toDataURL("image/png"); 
window.location.href=img; 

iOS 정규 표현식을 사용자 에이전트에 추가하면 다른 장치에서도 기본적으로 작동합니다.

관련 문제