为什么uni-starter模板中的上传头像不是用的uni-file-picker呢,我用了模板中的上传,发现和用uni-file-picker对比,有好多问题:
- 本来几kb的图片被它上传到云存储后变成了100多kb。
- 云存储中的文件名特别长,和原文件名一点关系都没有,还不带后缀名
- 图片详情中无法预览图片。这样更没法从云存储中知道是哪张图片了
- 存到uni-id-users的avatar_file的url字段的是云存储id,前端获取后还要用uniCloud.getTempFileURL将其转换成临时路径
附件图片中的文件大小超过20kb的都是用uni-starter模板中自带的上传头像功能。其他的是我用uni-file-picker上传的
5***@qq.com (作者)
上传了两张测试的图片和测试的结果。
uni-file-picker的云存储文件名avatar_男_1720582799214_0.png这种也可以避免重名,但是文件名前面加了原文件名,方便在云存储列表中就知道这是来自哪一种图片。668c9eb66eac714e7961f9271720583142497这种文件名就没法判断了。
从截图上看出使用uni-starter上传后确实是没法预览的,我用的是支付宝云,不清楚是不是只有支付宝云才这样。
3.8kb的图片用uni-file-picker上传后还是3.8kb,但用uni-starter上传后是73kb。
uni-starter上传后,数据库中存的是云存储id cloud://env-00jxh176hbcf/668c9eb66eac714e7961f9271720583142497 ,刚刚试了一下,确实这个地址可以直接赋值给imageValue。
2024-07-10 12:03