图片超过3m无法上传,没什么图片没有超过3m也提示失败

图片超过3m无法上传,没什么图片没有超过3m也提示失败,第1张

12
1  点击上传按钮没有反应,不d出选择电脑内文件页面。 此情况是浏览器版本过低,建议更换或者升级浏览器~
2  点击上传按钮,选择本地后,在素材库—我的下不显示
    a 文件名较长,英文字符较多,缩短文件名后,即可正常上传
    b 如在公司同一个网络下,更换其他电脑均无法上传,测试七牛服务器 >            $("#xiangji")click(function () {               
                wxchooseImage({
                    count: 1, // 默认9
                    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
                    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
                    success: function (res) {
                        var localIds = reslocalIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示
                        $("vip-tx")find("img")attr("src", localIds);
                        wxuploadImage({
                            localId: localIdstoString(), // 需要上传的的本地ID,由chooseImage接口获得
                            isShowProgressTips: 1, // 默认为1,显示进度提示
                            success: function (res) {
                                var serverId = resserverId; // 返回的服务器端ID
                                wxdownloadImage({
                                    serverId: serverIdtoString(), // 需要下载的的服务器端ID,由uploadImage接口获得
                                    isShowProgressTips: 1, // 默认为1,显示进度提示
                                    success: function (res) {
                                        var downloadId = reslocalId; // 返回下载后的本地ID
                                        alert(downloadId);
                                    }
                                });
                            }
                        });
                       
                    }
                });
            });

一、input

传统上传音视频文件的方法

优点:兼容性较好,几乎所有浏览器,所有机型都支持。

缺点:视频文件过大,无法压缩。视频录制完成后,一次性传输,不能实时传输。上传视频的瓶颈在于前端到node层传输较慢。

考虑,寻找前端压缩方法。

二、getUserMedia

兼容性很差,iPhone微信不支持,仅仅Safari支持。Android微信支持性还可以。webrtc的视频清晰度不佳,有可能影响算法准确率。

三、小程序

小程序中使用自研的人脸识别技术,审核不通过(腾讯就是这么)

四、微信JSSDK

不支持视频API(只有音频和)

考虑,音视频分离,算了不考虑~~~

思考,既然找不到解决所有机型和浏览器的方法,就分类型解决。

目前已使用的几种场景

1、iPhone微信录制视频,可自动压缩,上传效果还可以接受,可继续使用input,

2、Android微信可以考虑getUserMedia实现,

3、APP内嵌的H5页面使用APP集成的SDK(前提是自己公司的APP,对接方的怕是不会给提供)

4、支付宝环境,目前没有想到好的办法。

LC总监给提供的几个思路,待调研

flash

rtmp

cdn

你在wxconfig时,打开调试模式,自己测试测试,在调试模式下,都会alert信息出来,看看alert出来的是什么信息。

具体解决步骤如下:

1、登录你的微信平台,点击“公众号设置”。

2、点击“功能设置”,然后点击“设置”。

3、设置JS接口安全域名。这里填写的是一级域名,不带>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13382243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存