小程序
小游戏
企业微信
微信支付
扫描小程序码分享
可不可以转啊
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
说得一点都不清晰,不知道你想干嘛
转肯定是可以转的,就看你想用什么方式转
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
就是我们后台的接口需要我们前端把图片转成base64的格式给传过去,我现在获取到一个路径,不知道怎么转成base64...
把图片画到canvas上,再用canvas转base64
在网上找的 不好使啊 是不是那个upng是jar包啊 需要导入啊
var tempFilePaths = res.tempFilePaths
let canvas = wx.createCanvasContext('myCanvas')
canvas.drawImage(tempFilePaths[0], 0, 0, 75, 75)
canvas.draw()
wx.canvasGetImageData({
canvasId: 'myCanvas',
x: 0,
y: 0,
width: 75,
height: 75,
success(res) {
console.log(":res", res)
// 3. png编码
let pngData = upng.encode([res.tempFilePaths[0]], 75, 75)
// 4. base64编码
let base64 = wx.arrayBufferToBase64(pngData)
console.log("=---", base64)
}
})
到这就走不进去了
wx.chooseImage({
success: function(res) {
wx.request({
url: res.tempFilePaths[0],
method: 'GET',
responseType: 'arraybuffer',
success: function (res) {
var base64 = 'data:image/jpg;base64,' + wx.arrayBufferToBase64(res.data);
console.log(base64);
});
点赞点赞。。。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
说得一点都不清晰,不知道你想干嘛
转肯定是可以转的,就看你想用什么方式转
就是我们后台的接口需要我们前端把图片转成base64的格式给传过去,我现在获取到一个路径,不知道怎么转成base64...
把图片画到canvas上,再用canvas转base64
在网上找的 不好使啊 是不是那个upng是jar包啊 需要导入啊
var tempFilePaths = res.tempFilePaths
let canvas = wx.createCanvasContext('myCanvas')
canvas.drawImage(tempFilePaths[0], 0, 0, 75, 75)
canvas.draw()
wx.canvasGetImageData({
canvasId: 'myCanvas',
x: 0,
y: 0,
width: 75,
height: 75,
success(res) {
console.log(":res", res)
// 3. png编码
let pngData = upng.encode([res.tempFilePaths[0]], 75, 75)
// 4. base64编码
let base64 = wx.arrayBufferToBase64(pngData)
console.log("=---", base64)
}
})
到这就走不进去了
wx.canvasGetImageData({
wx.chooseImage({
success: function(res) {
wx.request({
url: res.tempFilePaths[0],
method: 'GET',
responseType: 'arraybuffer',
success: function (res) {
var base64 = 'data:image/jpg;base64,' + wx.arrayBufferToBase64(res.data);
console.log(base64);
}
});
}
})
点赞点赞。。。