appcloud 微信分享大图片

模块所述:

contentUrl:

  • 类型:字符串
  • 描述:分享图片的 url 地址(支持 fs://、widget://),长度不能超过10M,(注:图片内容大小不超过 10MB,不是图片大小)

个人怨言:

  写的是不超过10M,个人测试准备分享的图片基本都是4K左右的图片,图片大小500-1M左右。但是出现各种错误和无法分享。测试N次后得出结论。图片一定要规定宽高,否则基本都是失败。

本人利用阿里云图片处理技术在线变更图片大小测试分享成功。

图片处理格式代码:

image/auto-orient,1/resize,m_lfit,w_1080/quality,q_100/format,jpg
缩略方式:指定宽高缩放=》宽度固定,高度自适应,宽:1080,清晰度:100,图片格式:jpg
以下为缩放代码仅供参考:
复制代码
var filename = data.url.substring(data.url.lastIndexOf('/') + 1);                        var contentUrl = 'fs://' + filename;
                        var fs = api.require('fs');
                        //删除缓存文件
                        fs.remove({
                            path: contentUrl
                        }, function(ret, err) {});

                        //下载网络图片
                        api.download({
                            url: data.url + '!appshareImage',   //上传图片有大小要求,需要特殊注意,格式错误将无法分享   !appshareImage:阿里云图片处理样式 重点
                            savePath: contentUrl,
                            report: true,
                            cache: false,
                            allowResume: true
                        }, function(ret, err) {
                            if (ret.state == 1) { //下载成功
                                //分享图片
                                wxPlus.shareImage({
                                    scene: 'session',
                                    contentUrl: contentUrl
                                }, function(ret, err) {
                                    if (ret.status) {
                                        console.log('分享完成');
                                    } else {
                                        alert('分享错误信息:' + err.code);
                                    }


                                });


                            } else {

                            }
                        });
复制代码

 

posted @   鞍山老菜鸟  阅读(222)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示