帖子
帖子
用户
博客
课程
12
返回列表 发新帖
12
帖子
0
勋章
116
Y币
hello,遇到了同样的问题,楼主是否已解决
17
帖子
0
勋章
84
Y币

hello,遇到了同样的问题,楼主是否已解决
4
帖子
0
勋章
10
Y币
hello,遇到了同样的问题,楼主是否已解决。

得到了文件的路径,如何转为<input type="file"中的file对象;
9
帖子
0
勋章
99
Y币
hello,遇到了同样的问题,请问是否解决?
利用getPicture得到了视频的路径,如何转为<input type="file"中的file对象
52
帖子
2
勋章
380
Y币
langhua1900 发表于 2020-9-14 14:25
hello,遇到了同样的问题,请问是否解决?
利用getPicture得到了视频的路径,如何转为 ...

我也遇到了相同的问题, 请问解决了么
32
帖子
0
勋章
233
Y币
api.getPicture 可以设置 destinationType: 'base64', 拿到 base64,

用下面的方法可以把base64 转成blob, 然后可以加入到FormData:
let form_data = new FormData();
form_data.append("photo", blob, "blob." + blob.type.split("/")[1]);

function b64ImgToBlob(base64) {
    // 解码base64
    var byteString = atob(base64.split(',')[1]);
    var mimeString = base64.split(',')[0].split(':')[1].split(';')[0];

    var ia = new Uint8Array(byteString.length);
    for (var i = 0; i < byteString.length; i++) {
      ia[i] = byteString.charCodeAt(i);
    }
    var blob = new Blob([ia], {
      type: mimeString,
    });
    return blob;
}
32
帖子
0
勋章
233
Y币
我遇到了和你不一样的问题,getPicture获得图片经过处理后得到blob,不知道如何用 api.ajax 直接传到服务器端,api.ajax 好像不支持直传 blob,哪位大侠知道?
12
您需要登录后才可以回帖 登录

本版积分规则