目前在app端真机测试下,能够通过chooseImage拿到图片的路径,然后根据这个路径通过plus.io.resolveLocalFileSystemURL拿到图片本地的真实路径,然后将能够读取到图片的内容, plus.io.FileReader只发现能够将图片内容读取成text跟base 64。
需要将图片上传到阿里oss上面。
目前测试调用ali oss的put 传入 arraybuffer
提示必须要BUffer/Blob
测试传入Buffer
提示undefined is not an object (evaluating 'result.headers['x-oss-request-id']',这个觉得可能是ali oss相关的问题,大佬如果知道求帮忙
测试传入Blob
但是无法知道如何转换成Blob ,app端没有Blob对象跟File对象
请问app端怎么讲图片内容转成Blob
- 发布:2020-05-04 12:51
- 更新:2024-05-16 10:33
- 阅读:34914
最佳回复
关于这个问题,本人看完上述的讨论后,得到了思路并且尝试成功。
现在记录下思路分享给大家
image-tool使用这个插件把,app获取的图片转换成base64
然后再renderjs里面把base64转换成blob再调用阿里云的oss实现前端直传
附件第一张图:转换相册选中的图片为base64
附件第二张图:renderjs接收到的base64字符串转换成blob,再调用阿里云oss上传文件
附件第三张图是上传到oss后的图片
以上就是uniapp 安卓app 前端直传阿里云oss的方案。
9***@qq.com - html,app,watercolor,wx
假如用户上传图片 然后进行编辑 这块只能用canvase进行图片的裁剪,裁切后的canvas 生成的只能是base64 而后端的接口需要fromdate 数据格式 这个就有问题了 只能是后端改成base64 ,你们知道base64在uniapp转formdate的方法吗
这个问题到现在还没有解决吗?我的理解是UniApp目前在App端不提供将图片转成File/Blob的形式,从而无法使用阿里云的SDK上传图片。貌似现在使用uni.uploadFile是最靠谱的,也就是说SDK用不了咯这个问题到现在还没有解决吗?我的理解是UniApp目前在App端不提供将图片转成File/Blob的形式,从而无法使用阿里云的SDK上传图片。貌似现在使用uni.uploadFile是最靠谱的,也就是说SDK用不了咯
5***@qq.com - ht
请问解决了么
猫猫儿 - 猫猫儿
用官方提供的uni.uploadFile()方法
3***@qq.com
大佬,请问下,为什么我这个在真机演示上门函数不生效
2024-05-13 18:04
1***@qq.com
回复 3***@qq.com: 只能在H5上面才生效0.0
2024-09-29 10:37