小程序下载canvas生成图片
save_share_img:function(img){ var that = this; let { result } = that.data; getData.getData( "save_share_img", { id : result.id, share_img_link : img, method : "POST" }, function(data) { if (data.errno){ console.log(data.errdesc); return; } result.share_img = img; that.setData({ result: result }); } ); }, download:function(){ var that = this; let { urls,result } = that.data; console.log(result); if (result.share_img == ''){ // 临时图片上传cdn wx.uploadFile({ // 需要传到cdn 才可以下载!!!!! url : "https://a.xxxxx.com/xxxxx/Public/upload_more_img", filePath : urls, name : "file", success : res => { }, fail : res => { }, complete: res => { var imgdata = JSON.parse(res.data); var img = imgdata.data[0]; that.save_share_img(img); urls = img; } }) } else { urls = result.share_img; } console.log('download---start'); console.log(urls); wx.downloadFile({ url: urls, //url:'https://cdn.xxxxxx.net/avatar_3.png', // canvas 生成的临时图片不可 success: function(res) { // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容 console.log(res) if (res.statusCode == 200) { wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: function(res) { console.log(res); console.log('succ'); wx.showToast({ title: '保存图片成功!~', }); that.setData({ mask_btn: 0, share_btn: false, canvas_btn:false }); }, fail: function(res) { console.log(res); console.log('fail'); wx.showToast({ title: '保存图片失败!~' }); }, complete:function(res){ console.log(res); console.log('complete'); } }) } else { console.log('下载图片发生错误----'); wx.showToast({ title: '保存图片发生错误!~' }); } }, fail: function(res){ console.log('下载图片发生错误'); console.log(res); } }); console.log('download---over'); }, previewImg: function() { var that = this; wx.getSetting({ success(res) { console.log('-------------'); console.log(res); if (!res.authSetting['scope.writePhotosAlbum']) { // 获取授权!!!! wx.authorize({ scope:'scope.writePhotosAlbum', success() { that.download(); console.log('授权成功') } }); } else { that.download(); console.log('已授权'); } } })
相信坚持的力量,日复一日的习惯.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)