亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:12日期: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
相關文章:
主站蜘蛛池模板: 性短视频在线观看免费不卡流畅 | a级黄色影院 | 久青草香蕉精品视频在线 | 久久久久日韩精品免费观看网 | 最新国产美女一区二区三区 | 成年女人免费又黄又爽视频 | 在线看成人 | 国产99欧美精品久久精品久久 | 三级黄色片在线观看 | 国产午夜亚洲精品一区网站 | 日韩电影久久久被窝网 | 欧美伦妇高清免费 | 99久久免费国内精品 | 欧美啪啪网站 | 国产精品免费麻豆入口 | 久久精品视频在线观看榴莲视频 | 亚洲免费一级视频 | 97一本大道波多野吉衣 | 免费视频爰爱太爽了 | 小明看看视频 | 91桃色视频在线观看 | 成年人黄色在线 | 亚洲国产一区二区三区 | 国产高清不卡码一区二区三区 | 日韩欧美一级大片 | 久久青青草原精品无线观看 | 免费摸碰碰视频在线观看 | 亚洲国产婷婷香蕉久久久久久 | 国产视频毛片 | 成人做爰网站免费看 | 国产色视频一区二区三区 | 一级二级三级黄色片 | 国产日韩精品欧美一区喷 | 黄在线| 九九九九在线精品免费视频 | 欧美嗯啊 | 欧美在线性视频 | 国产v综合v亚洲欧美大片 | 亚洲精品一区二区三区中文字幕 | 久久视频在线看 | 高清成年美女xx免费网站黄 |