注:此方法是使用hbuilderx雲打包之后才能用,否則在瀏覽器中會報 plus is not defined
官方文檔 http://www.html5plus.org/doc/zh_cn/gallery.html#plus.gallery.save
http://www.html5plus.org/doc/zh_cn/nativeobj.html#plus.nativeObj.BitmapSaveOptions
<template> <button @click="saveBitmap()">保存</button> </template> <script> export default { data(){ return{ wc:'', bitmap:'' } }, mounted(){ // H5 plus事件處理 function plusReady(){ // 獲取首頁Webview窗口 this.wc = plus.webview.currentWebview(); // 創建Bitmap對象 this.bitmap = new plus.nativeObj.Bitmap("test"); // 將webview內容繪制到Bitmap對象中 this.wc.draw(this.bitmap,function(){ console.log('繪制圖片成功'); },function(e){ console.log('繪制圖片失敗:'+JSON.stringify(e)); }); } if(window.plus){ plusReady(); }else{ document.addEventListener("plusready",plusReady,false); } }, methods:{ saveBitmap(){ // 獲取指定標識的Bitmap圖片對象 this.bitmap = plus.nativeObj.Bitmap.getBitmapById('test'); // 保存圖片到Bitmap對象中 this.bitmap.save( "_doc/a.jpg",{},function(i){ // 保存文件到系統相冊中 //i.target文件路徑 plus.gallery.save( i.target, function () { alert( "保存圖片到相冊成功" ); }); this.bitmap.clear();//銷毀Bitmap圖片 this.bitmap.recycle();//回收圖片內存 } ,function(e){ console.log('保存圖片失敗:'+JSON.stringify(e)); this.bitmap.clear();//銷毀Bitmap圖片 this.bitmap.recycle();//回收圖片內存 }); } } } </script>