我想实现图片合成并下载,但是下载出来的图片只有id为baseimg中的图片,并没有id为styleimg的图片,请问大家这个应该怎么解决,谢谢。
```html
html>
<html>
<head>
<meta charset="utf-8">
<title>JS实现图片合成title>
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">script>
<script src="./js/jquery-ui.min.js">script>
<script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.min.js">script>
<script type="text/javascript">
function BaseImage(imgFile) {
var f = imgFile.files[0];
var filereader = new FileReader();
filereader.onload = function (event) {
var srcpath = event.target.result;
$("#baseimg").attr("src",srcpath);
};
filereader.readAsDataURL(f);
}
function StyleImage(imgFile) {
var getTag = imgFile.getAttribute("src");
var styleimg = document.getElementById("styleimg");
styleimg.src = getTag;
}
$(function() {
$( ".drg" ).draggable();
});
function down() {
html2canvas($(".whole"),{
onrendered:function(canvas) {
var link = document.createElement('a');
link.download = 'my-image-name.jpg';
link.href = canvas.toDataURL();
link.click();
},
})
}
script>
<style>
ul {
list-style: none;
}
li {
float: left;
}
li img {
width:5vw;
height:15vw;
margin-right: 2vw;
}
style>
head>
<body>
<fieldset style="width: 15.78vw; height: 15.78vw;">
<div style="background: url(https://www.vaporesso.com/hubfs/imgs/activity/px80/logo.png) no-repeat center center / 5.16vw 6.98vw; background-color: #FFF; position: absolute; float: left;">
<input onchange="BaseImage(this)" type="file" accept="image/*" style="width: 15.78vw; height: 15.78vw; position: relative; cursor: pointer; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0;" />
<a style="position: absolute; right: 1.5vw; bottom: 1.5vw; z-index: 2; width: 2.45vw; height: 2.5vw;">
<img src="https://www.vaporesso.com/hubfs/imgs/activity/px80/upload.png" />
a>
div>
fieldset>
<fieldset style="width: 100vw; height: 15.78vw;">
<ul>
<li><img onclick="StyleImage(this);" src="./img/01.png" />li>
<li><img onclick="StyleImage(this);" src="./img/02.png" />li>
<li><img onclick="StyleImage(this);" src="./img/03.png" />li>
<li><img onclick="StyleImage(this);" src="./img/04.png" />li>
<li><img onclick="StyleImage(this);" src="./img/05.png" />li>
<li><img onclick="StyleImage(this);" src="./img/06.png" />li>
ul>
fieldset>
<span class="whole" style="width: 544px; display: inline-block; position: relative;">
<img id="baseimg" style="width:100%; height:auto;" />
<div style="height: 100%;width: 100%;top:0;position: absolute;overflow: hidden;">
<div class="drg" style="position: absolute;width:100px;top: 0px;left: 0px;display: inline-block;">
<img id="styleimg" style="width:100%;cursor: pointer;" />
div>
div>
span>
<fieldset>
<div style="position:relative;">
<button onclick="down()" >Download Imagebutton>
div>
fieldset>
body>
html>
```