2017-01-04 2 views
-1

지난 3 일 동안이 질문에 대한 답변을 얻으려고 시도했지만 내 질문에 대한 답을 찾지 못하는 것 같습니다. 내 코드가 너무 길어서 용서해주세요. 내 코드가 긴 이유는 모든 변수를 고려해야하기 때문에 같은 질문을하고 일부 코드를 남겼습니다. 내 페이지에 통합하려고 시도했을 때 작동하지 않았습니다. 내가 원하는 것은 내 강아지 이미지 용입니다. 내 셔츠 이미지에 내가 그것을 다운로드하지만 지금은 빈 다운로드받을 표시합니다. 여기에 라이브 코드 http://torcdesign.com/evol/html2canvas에서 이미지를 표시하고 이미지를 다운로드 할 수 있습니다.

function fctCheck(gender) { 
 
    var elems = document.getElementsByName("subselector"); 
 
    for (var i = 0; i < elems.length; i++) { 
 
    elems.item(i).style.display = "none"; 
 
    } 
 
    document.getElementById(gender).style.display = "block"; 
 
} 
 
$('#men').on('change', function() { 
 
    $("#mtsm").css('display', (this.value == 'tsm') ? 'block' : 'none'); 
 
}); 
 

 

 

 
$(document).ready(function() { 
 
    $('.colore.active').each(function() { 
 
    $('.container ').css('background-image', 'url(' + $(this).data("image") + ')'); 
 
    }); 
 
    $('.colore').on('click', function() { 
 
    $('.container').css('src', ''); 
 
    $('.container ').css('background-image', 'url(' + $(this).data("image") + ')'); 
 
    $('.container7').css('background-image', 'url(' + $(this).data("image-back") + ')'); 
 
    }); 
 
    $('#toggler').click(function() { 
 
    var tmp = $('.container').css('background-image'); 
 
    $('.container').css('background-image', $('.container7').css('background-image')); 
 

 
    $('.container7').css('background-image', tmp); 
 
    }); 
 
});localStorage.option1 = "wow cool option text here" 
 
$(document).ready(function() { 
 
    $('#imajes').change(function() { 
 
    $('.subselector').hide(); 
 
    $('.smallimages').hide(); 
 
    $('#' + $(this).val()).show(); 
 
\t 
 
    }); 
 
    
 
    $('.smallimages').hide(); 
 
    var id = $(this).attr('id'); 
 
    var val = $(this).val(); 
 
\t 
 
\t 
 
$('#dog').on('change', function() { 
 
    
 
    $("#bulldogimges").css('display', (this.value == 'bulldog') ? 'block' : 'none'); 
 

 

 

 
}); 
 

 
$('img').on('click', function() { 
 
    $('#fotos').append('<div class="imgdrag"><img class="modal-content" src="' + $(this).attr('src')+ '"/></div>'); $('.imgdrag').draggable(); 
 
$('#fotos').droppable(); 
 
\t   $('.modal-content').resizable(); 
 

 

 
$(".download").attr("href",$(this).attr('src')); 
 
    $(".download").show(); 
 
}); 
 

 
    
 
    
 
}); 
 

 

 

 

 

 
var download = document.getElementById("download"), 
 
\t \t result = document.getElementById("previewImage"); 
 

 
function renderContent() { 
 
    html2canvas(document.getElementById("firstshirt"), { 
 
     allowTaint: true 
 
    }).then(function(canvas) { 
 
    \t \t result.appendChild(canvas); 
 
     download.style.display = "inline"; download.href = result.children[0].toDataURL(); 
 
    }); 
 
} 
 

 
function downloadImage() { 
 
\t \t 
 
} 
 

 
document.getElementById("btn-Preview-Image").onclick = renderContent; 
 
download.onclick = downloadImage
.container {background-color: transparent; 
 
    width: 490px; 
 
    height: 500px; 
 
    border: 2px solid; 
 
    position: relative; 
 
overflow: hidden; 
 

 
/* Will stretch to specified width/height */ 
 
    background-size: 490px 500px; 
 
    background-repeat: no-repeat; 
 

 
}.colore { 
 
    float: left; 
 
    width: 20px; 
 
    height: 20px; 
 
    margin: 5px; 
 
    border: 1px solid rgba(0, 0, 0, .2); 
 
} 
 
.white { 
 
    background: #FFFFFF; 
 
}.black { 
 
    background: #000000; 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.1/knockout-min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
 
<script type="text/javascript" 
 
\t src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script> 
 

 
<script src="https://rawgit.com/niklasvh/html2canvas/master/dist/html2canvas.min.js"></script> 
 
<script src="https://hongru.github.io/proj/canvas2image/canvas2image.js"></script> 
 

 
<script 
 
src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/knockout/2.3.0/knockout-min.js"></script> 
 
<link rel="stylesheet" 
 
href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" /> 
 
    <script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> 
 
    <link rel="stylesheet" 
 
href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.3/FileSaver.min.js"></script> 
 
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
 
<link href='https://fonts.googleapis.com/css?family=Philosopher' rel='stylesheet' type='text/css'> 
 
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
 
<script src="https://rawgit.com/niklasvh/html2canvas/master/dist/html2canvas.js"></script> 
 
<script src="https://files.codepedia.info/uploads/iScripts/html2canvas.js"></script> 
 

 

 
<div id="firstshirt" class="container" style="float:left;"> 
 
<center><div id="wrapper"><div id="boxes" class="container5" style="float:center;"> 
 
<div data-bind="foreach:items" class="fix_backround"> 
 
    <div class="item" data-bind="draggable:true,droppable:true"> 
 
     
 
     
 
     
 
</div></div> 
 

 
<a href="" download><span id="image" class="preview-area"></span></a><div id="fotos" ><img class="modal-content" id="imgdisplay" /></div></div></div></center><br><br><br><br></div> 
 
<input id="btn-Preview-Image" type="button" value="Preview"/><a id="download" download="my_image.png" href="#">Download image</a> 
 

 
<select id="Gender" onchange="fctCheck(this.value);"> 
 
     <option value="">Choose Gender</option> 
 
     <option value="men">Men</option> 
 
    
 
    </select> 
 
    
 
    <select id="men" name="subselector" style="display:none"> 
 
     <option value="">Choose an item</option> 
 
     <option value="tsm">T-Shirt</option> 
 
    
 
    
 
    </select> 
 
    
 
     
 
      
 
      <div style='display:none;' id="mtsm"> 
 
    <div class="colore white" data-image="https://torcdesign.com/shirts/white.jpg"> 
 
    </div> 
 
    <div class="colore black active" data-image="https://torcdesign.com/shirts/black.jpg"> 
 
    </div> 
 
    </div><p></p> 
 
<select id="imajes"> 
 
     <option value="">Choose Image</option> 
 
     <option value="new-upload">Upload Image</option> 
 
     <option value="dog">Dog</option> 
 
     
 
    </select> 
 

 
<select id="dog" name="subselector" class="subselector" style="display:none"> 
 
    <option value="">Choose an item</option> 
 
    <option value="bulldog">Bulldog</option> 
 
    
 
</select> 
 

 

 

 

 

 

 
<div style='display:none;' id="bulldogimges" class="smallimages"> 
 
<div class="imgcontainerss" data-image="https://torcdesign.com/clipart/pT78gE6pc.gif"> 
 
    <img src="https://torcdesign.com/clipart/pT78gE6pc.gif" alt="Smiley face" width="55" height="55"> 
 
    </div> 
 
<div class="imgcontainerss" data-image="https://torcdesign.com/clipart/LiKkRqkeT.gif"> 
 
    <img src="https://torcdesign.com/clipart/LiKkRqkeT.gif" alt="Smiley face" width="55" height="55"> 
 
    </div> 
 
<div class="imgcontainerss" data-image="https://torcdesign.com/clipart/free-bulldog-clipart-031350.gif"> 
 
    <img src="https://torcdesign.com/clipart/free-bulldog-clipart-031350.gif" alt="Smiley face" width="55" height="55"> 
 
    </div></div> 
 
<h3>result:</h3> 
 
<div> <div id="previewImage"> 
 
    </div><a id="download" download="my_image.png" href="#">Download image</a></div>

+0

그래서 어떻게 고정 할 수 – xcalliber

+0

없음은 내가 대단히 감사합니다 멋진 – xcalliber

답변

2

당신은 당신의 다운로드를 클릭에 아무 짓도하지 않았을 것이다.

그냥 사용해보세요.

$('#download').click(function(){ 
    html2canvas($('#firstshirt'),{ 
    onrendered: function (canvas) { 
     var a = document.createElement('a'); 
     a.href = canvas.toDataURL("image/jpeg").replace("image/jpeg", "image/octet-stream"); 
     a.download = 'test.jpg'; 
     a.click(); 
     } 
    }); 
}); 
+0

을 알아낼 수있는 큰 소년 메신저 감사합니다 – xcalliber

관련 문제