国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JavaScript實現圖片合成下載的示例

瀏覽:8日期:2023-10-08 10:07:18

最近項目一個功能需求,需實現將兩張圖片合成后下載的一個功能。分析完功能需求后,決定直接使用前端技術來實現。為提高效率,使用插件(html2canvas)配合編寫此功能。有關插件(html2canvas)的介紹,這里不多說明,大家可自行網上查閱。以下直接附上效果演示圖以及完整代碼

效果演示:

JavaScript實現圖片合成下載的示例

完整代碼:(代碼復制可直接使用)

注:最好將代碼文件放在服務器環境下運行,以防止插件(html2canvas)出錯,這里使用的服務器環境為phpStudy,為本地服務器環境。有關本地服務器有哪些以及下載使用,可自行網上查閱

<!DOCTYPE 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='https://rkxy.com.cn/uploads/202011/19/16057435541.js'></script><!--加載jquery ui主要作用是使用其拖拽的功能--> <script src='https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.min.js'></script><!--想要圖片合成,核心就是加載使用這個插件--> <script> function BaseImage(imgFile) {//圖片1上傳的函數方法 var f = imgFile.files[0];//獲取上傳的圖片文件 var filereader = new FileReader();//新建一個圖片對象 filereader.onload = function (event) {//圖片加載完成后執行的函數 var srcpath = event.target.result;//這里獲取圖片的路徑(圖片會被轉為base6格式) $('#baseimg').attr('src',srcpath);//將獲取的圖片使用jquery的attr()方法插入到id為baseimg的圖片元素里 }; filereader.readAsDataURL(f);//讀取圖片(將插入的圖片讀取顯示出來) } function StyleImage(imgFile) { //圖片2上傳的函數方法(原理同上) var f = imgFile.files[0]; var filereader = new FileReader(); filereader.onload = function (event) { var srcpath = event.target.result; $('#styleimg').attr('src',srcpath); }; filereader.readAsDataURL(f); } $(function() { $( '.drg' ).draggable();//這里使用jquery ui的拖拽方法 draggable();作用是可以讓圖片2進行拖拽 }); function down(){//這個函數是點擊下載執行的方法 html2canvas($('.whole'),{ //這是使用了html2canvas這個插件的方法,將class為whole的整個節點繪制成畫布 onrendered:function(canvas){ //畫布繪制完成后執行下面內容,function內的canvas這個參數就是已經被繪制成畫布 var link = document.createElement(’a’);//創建一個a標簽 link.download = ’my-image-name.jpg’;//a標簽增加一個download屬性,屬性值(my-image-name.jpg)就是合成下載后的文件名 link.href = canvas.toDataURL();//canvas.toDataURL()就是畫布的路徑,將路徑賦給a標簽的href link.click();//模擬a標簽被點擊,這樣就可以下載了 }, }) } </script> </head> <body> <fieldset> <input type='file' onchange='BaseImage(this)' > <legend>上傳圖1</legend> </fieldset> <fieldset> <input type='file' onchange='StyleImage(this)' > <legend>上傳圖2</legend> </fieldset> <fieldset> <button onclick='down()' >點擊合成下載</button> </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> </body> </html>

以上就是JavaScript實現圖片合成下載的示例的詳細內容,更多關于JavaScript 圖片合成下載的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产高中生粉嫩无套第一次 | 欧美成人性色生活片免费在线观看 | 一级特级毛片 | 波多野一区二区三区在线 | 精品自拍视频在线观看 | 久久99精品九九九久久婷婷 | 日韩美毛片 | 国产成人福利视频在线观看 | 日本欧美亚洲 | 久久99国产精品久久99无号码 | 女人被男人躁得好爽免费视频免费 | 亚洲国产精品一区二区三区 | 国产综合在线播放 | 国产高颜值露脸在线观看 | 性感美女视频黄.免费网站 性高湖久久久久久久久 | 美女视频网站免费播放视 | 日鲁夜鲁鲁狠狠综合视频 | 国产a国产片 | 亚洲视频免费在线观看 | 精品久久久久久国产免费了 | 手机看片精品高清国产日韩 | 亚洲二区在线播放 | 日本成人三级 | 国产伦子伦视频免费 | 欧美一级专区免费大片 | 国产一级做a爱免费观看 | 毛片手机在线观看 | 普通话对白国产情侣自啪 | 久久精品99精品免费观看 | a一级爱做片免费 | 亚洲日本高清影院毛片 | 久久久久毛片免费观看 | 91成人在线视频 | 精品国产午夜久久久久九九 | 一道本久久 | 欧美大尺度aaa级毛片 | 最新毛片久热97免费精品视频 | 好爽~好硬~好紧~蜜芽 | 午夜国产高清精品一区免费 | 91久久精品国产91久久性色tv | 国产成人精品无缓存在线播放 |