mirror of
https://github.com/whitechi73/OpenShamrock.git
synced 2024-08-14 13:12:17 +08:00
新增get_file方法,主要解决使用反向websocket的时候获取文件麻烦的问题,目前仅支持base64的type返回,未来将支持更多模式,测试后将发布至文档
This commit is contained in:
parent
2770979fee
commit
3664352f23
@ -3,10 +3,8 @@ package moe.fuqiuluo.shamrock.remote.action.handlers
|
|||||||
import kotlinx.serialization.json.JsonElement
|
import kotlinx.serialization.json.JsonElement
|
||||||
import moe.fuqiuluo.shamrock.remote.action.ActionSession
|
import moe.fuqiuluo.shamrock.remote.action.ActionSession
|
||||||
import moe.fuqiuluo.shamrock.remote.action.IActionHandler
|
import moe.fuqiuluo.shamrock.remote.action.IActionHandler
|
||||||
import moe.fuqiuluo.shamrock.remote.service.data.OutResource
|
|
||||||
import moe.fuqiuluo.shamrock.remote.service.data.OutResourceByBase64
|
import moe.fuqiuluo.shamrock.remote.service.data.OutResourceByBase64
|
||||||
import moe.fuqiuluo.shamrock.tools.EmptyJsonString
|
import moe.fuqiuluo.shamrock.tools.EmptyJsonString
|
||||||
import moe.fuqiuluo.shamrock.utils.AudioUtils
|
|
||||||
import moe.fuqiuluo.shamrock.utils.FileUtils
|
import moe.fuqiuluo.shamrock.utils.FileUtils
|
||||||
import moe.fuqiuluo.symbols.OneBotHandler
|
import moe.fuqiuluo.symbols.OneBotHandler
|
||||||
import java.util.Base64
|
import java.util.Base64
|
||||||
@ -17,7 +15,7 @@ import java.util.Base64
|
|||||||
.replace(regex = "[{}\\-]".toRegex(), replacement = "")
|
.replace(regex = "[{}\\-]".toRegex(), replacement = "")
|
||||||
.replace(" ", "")
|
.replace(" ", "")
|
||||||
.split(".")[0].lowercase()
|
.split(".")[0].lowercase()
|
||||||
val fileType = session.getString("file_type")
|
val fileType = session.getString("type")
|
||||||
return invoke(file, fileType, session.echo)
|
return invoke(file, fileType, session.echo)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,6 +26,12 @@ fun Routing.fetchRes() {
|
|||||||
call.respondText(GetRecord(file, format), ContentType.Application.Json)
|
call.respondText(GetRecord(file, format), ContentType.Application.Json)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getOrPost("/get_file") {
|
||||||
|
val file = formatFileName( fetchGetOrThrow("file") )
|
||||||
|
val fileType = fetchOrThrow("file_type")
|
||||||
|
call.respondText(GetFile(file, fileType), ContentType.Application.Json)
|
||||||
|
}
|
||||||
|
|
||||||
getOrPost("/get_image") {
|
getOrPost("/get_image") {
|
||||||
val file = formatFileName( fetchGetOrThrow("file") )
|
val file = formatFileName( fetchGetOrThrow("file") )
|
||||||
call.respondText(GetImage(file), ContentType.Application.Json)
|
call.respondText(GetImage(file), ContentType.Application.Json)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user