风云酷小子
风云酷小子
  • 发布:2022-01-16 22:58
  • 更新:2022-01-16 22:58
  • 阅读:398

【报Bug】ios平台的QQ中,上传文件无法用base64

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.1

HBuilderX类型: 正式

HBuilderX版本号: 3.3.5

浏览器平台: QQ内置浏览器

浏览器版本: 未知

项目创建方式: HBuilderX

示例代码:
uni.canvasToTempFilePath({  
                        destWidth: 400,  
                        destHeight: 80,  
                        quality: 0.5,  
                        canvasId: 'mycanvas',  
                        success: async function(res) {  
                            // console.log(res);  
                            let result = await uniCloud.uploadFile({  
                                filePath: res.tempFilePath,  
                                // fileContent:uni.base64ToArrayBuffer(res.tempFilePath),  
                                cloudPath: 'order/' + that.order.name + "_" +  
                                    (new Date().getTime()) + '.jpg',  
                                success(e) {  
                                    console.log(e);  
                                    //上传到服务器并返回地址  
                                    that.order.signs[that.signingId].imgUrl = e.fileID;  
                                    that.show = "sign";  
                                    uni.hideLoading();  
                                },  
                                fail(e) {  
                                    alert(e);  
                                }  
                            }, this);                                                 
                        },  
                        fail(e) {  
                            alert(e);  
                        }  
                    }, this);

操作步骤:

签名
上传到云存储中
引用url

预期结果:

正常显示图片

实际结果:

不显示图片

bug描述:

是这样的,我用uni-app制作了一个手写签名,签完名后,把签名用unicloud.uploadFile传到存储空间中,再把返回的url引用放到页面上。

在其他浏览器都正常,唯一在ios版的QQ中直接打开链接,图片上传后就是空白的。

在微信中、安卓版的QQ中,一切都正常。

不知道是不是uploadFile里面不能放base64吗?但canvasToTempFilePath得到的结果就是base64,转成buffer再上传直接还报错了。

2022-01-16 22:58 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复