2014-09-12 3 views
0

UPDATE를 얻을 수 없습니다 : 나 이미지 다운로드를 가지고 있지만, 항상 빈 다운로드하는 것 : 업데이트캔버스에서 이미지 다운로드하기; 데이터

function seadragon(){ 
var url = "http://26.img.americanancestors.org/8e09e1f1-e1e9-4414-a0f5-86a6f09454a2.xml"; 

var viewer = OpenSeadragon({ 
       id: "databaseviewer", 
       prefixUrl: "../../Scripts/openseadragon/images/", 
       tileSources: url, 
       maxZoomLevel: 20 
      }); 

viewer.addHandler('open', function() { 
       var img = viewer.drawer.canvas.toDataURL("image/png"); 
       console.log(img); 
       var downloadlink = document.getElementById("download"); 
       downloadlink.href = img; 
       downloadlink.download = 'SeadragonImage'; 

      }); 
} 

seadragon(); 

-------- 끝을

내가 깊은 표시하는 페이지가 Open Seadragon으로 이미지를 확대합니다.

문제를 재현하는 데 사용하십시오.

나는 다운로드 링크와 인쇄 링크가 있지만 지금은 둘 다 똑같습니다. 나는 imgurl을 얻으려고 노력하고있다. 일단 내가 그것을 어떻게 다운로드 해야할지 모르겠지만 $ (캔버스) .toDataURL() 작동하지 않습니다.

function seadragon(){ 
    var url = "http://26.img.americanancestors.org/8e09e1f1-e1e9-4414-a0f5-86a6f09454a2.xml"; 

    var viewer = OpenSeadragon({ 
     id: "databaseviewer", 
     tileSources: url, 
     maxZoomLevel: 20 
    }); 
} 

$("a").on("click", function() { 
     var canvas = $("canvas"); 
     console.log(canvas); 
     imgurl = $(canvas).toDataURL(); 
     console.log(imgurl); 
     }); 

seadragon(); 

console.log에서 내 페이지에 캔버스 개체가 있는지 확인 중입니다. 왜 이미지 URL을 얻을 수 없습니까?

나는 또한 seadragon의 함수 내에서 이미지를 검색하려고 :

function seadragon(){ 
    var url = "http://26.img.americanancestors.org/8e09e1f1-e1e9-4414-a0f5-86a6f09454a2.xml"; 

    var viewer = OpenSeadragon({ 
     id: "databaseviewer", 
     tileSources: url, 
     maxZoomLevel: 20 
    }); 

    var img = viewer.drawer.canvas.toDataURL("image/png"); 
    console.log(img); 
} 

하지만 콘솔 catch되지 않는 형식 오류 "는 말한다 : 널 (null)의 특성 '캔버스'를 읽을 수 없습니다

답변

관련 문제