问题解决了:
1,需要使用plus:io
2,需要一个技巧:临时保存
view:
<view class="page-section">
<canvas class="canvas-element" canvas-id="canvas"></canvas>
js:
//临时保存后进行base64化
uni.canvasToTempFilePath({
x: 0,
y: 0,
width: 360,
height: 240,
canvasId: 'canvas',
success: function(rest) {
var savedFilePath = rest.tempFilePath;//相对路径
var path=plus.io.convertLocalFileSystemURL(savedFilePath);//绝对路径
var fileReader = new plus.io.FileReader();
fileReader.readAsDataURL(path);
fileReader.onloadend = function(evt) {//读取文件成功完成的回调函数
console.log(evt.target.result);//输出base64内容
}
}
});
//base64转图像
base64Img:function(data){
var bitmap = new plus.nativeObj.Bitmap("syt");
bitmap.loadBase64Data(data,
function(e){
console.log("加载Base64图片数据成功");
var savedFilePath = "_doc/uniapp_temp/canvas/"+new Date().getTime()+".png";
var path=plus.io.convertLocalFileSystemURL(savedFilePath);
bitmap.save(path,{},function(){
context.drawImage(savedFilePath, 0, 0,360,240);
context.draw(true);
},function(){});
},
function(e){
console.log('加载Base64图片数据失败:'+JSON.stringify(e));
});
}
努力搬砖de栗子
这个ios上可行吗?我的为啥不行呢
2018-12-06 17:58
Dexc
小程序如何解决??
2019-01-18 16:18