请教如何将本地文件上传至服务器,语音消息

  • Creator 版本: v2.3.1
    目前已经完成 录音的生成流程,能够拿到本地文件地址
    请教如何在松开按钮的同时,拿到本地文件地址后,将文件上传至服务器

目前的思路是
var data = jsb.fileUtils.getDataFromFile(voicefile);
1、获取二进制数据
var xhr = new XMLHttpRequest();
2、上传
3、服务器接收二进制流数据并保存文件
服务器是用php的

请问有什么案例或方法
能够实现吗

建议这种大的二进制文件不要传到游戏服务器,可以传到阿里云的OSS,他们有对应的ios和安卓的sdk,游戏服务器只需要保存对应的链接

大小占比服务器,我倒是不担心,定时清理一下就好,毕竟 语音消息是实时的,录完播完就没了

重点是 我现在 js内一直传不到php,所以我在考虑 用二进制数据的方式可不可行

转base64,服务器再转回来

MuiltFileUpload.rar (1.4 MB)

大佬怎么转啊?有啥链接吗

二进制转base64,你搜下就有