说明: 用户通过该接口上传语音文件,发送语音群呼时通过语音文件id,使用此语 音文件发起群呼,支持.mp3, .m4a和.wav上传。
参数 | 说明 | 是否必填 | 类型 |
---|---|---|---|
fileName |
带后缀的文件名,5-32字符,名称不允许重复。 |
是 |
String |
file |
base64编码的文件内容(base64编码转换可查看该方法最下方JAVA示例代码) |
是 |
String |
https://api.onbuka.com/v3/voice/fileUpload
RequestURL:
https://api.onbuka.com/v3/voice/fileUpload
RequestMethod:
POST
RequestHeaders:
Content-Type: application/json;charset=UTF-8
Sign: 05d7a50893e22a5c4bb3216ae3396c7c
Timestamp: 1630468800
Api-Key: bDqJFiq9
RequestBody:
{
"fileName": "test.mp3",
"file": "base64编码的文件内容"
}
参数 | 说明 | 类型 |
---|---|---|
status |
状态码,0成功,其他失败参见状态码说明 |
String |
reason |
失败原因说明 |
String |
data |
语音文件id |
String |
{
"status": "0",
"reason": "success",
"data": "1202202254d4c6372d6f341e999c7ecd0683ee464.mp3"
}
package com;
import cn.hutool.core.codec.Base64;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class fileUpload {
public static void main(String[] args) {
File f = new File("c:tmptest.mp3");
System.out.println(file2Base64(f));
}
public static String file2Base64(File file) {
if (file == null) {
return null;
}
String base64 = null;
FileInputStream fin = null;
try {
fin = new FileInputStream(file);
byte[] buff = new byte[fin.available()];
fin.read(buff);
base64 = Base64.encode(buff);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fin != null) {
try {
fin.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return base64;
}
}