refactor: video and file only support local file uri

This commit is contained in:
linyuchen 2024-02-27 03:15:13 +08:00
parent 58f0a99d0b
commit a164884b76

View File

@ -141,15 +141,20 @@ export class OB11Constructor {
if (!enableLocalFile2Url) { if (!enableLocalFile2Url) {
message_data.data.file = "file://" + filePath message_data.data.file = "file://" + filePath
} else { // 不使用本地路径 } else { // 不使用本地路径
if (message_data.data.url && !message_data.data.url.startsWith(IMAGE_HTTP_HOST + "/download")) { const ignoreTypes = [OB11MessageDataType.file, OB11MessageDataType.video]
message_data.data.file = message_data.data.url if (!ignoreTypes.includes(message_data.type)) {
} else { if (message_data.data.url && !message_data.data.url.startsWith(IMAGE_HTTP_HOST + "/download")) {
let {err, data} = await file2base64(filePath); message_data.data.file = message_data.data.url
if (err) {
log("文件转base64失败", filePath, err)
} else { } else {
message_data.data.file = "base64://" + data let {err, data} = await file2base64(filePath);
if (err) {
log("文件转base64失败", filePath, err)
} else {
message_data.data.file = "base64://" + data
}
} }
}else{
message_data.data.file = "file://" + filePath
} }
} }
} }