chore: set r2 mime type

This commit is contained in:
2024-10-10 19:47:27 +08:00
parent e0e89d1ecb
commit 68b7c60a4d
2 files changed
+5 -3

No files matched your search

@@ -46,13 +46,15 @@ object ImageBed {
fun upload(file: ByteArray, fileType: String = ""): String {
val randomUUID = UUID.randomUUID().toString()
if (configManager.imageBedType == ImageBedType.CloudflareR2) {
val key = "$randomUUID${if (fileType.isNotBlank()) ".$fileType" else ""}"
val ft = if (fileType.isNotBlank()) ".$fileType" else ""
val key = "$randomUUID${ft}"
val putObjectRequest = PutObjectRequest.builder()
.bucket(configManager.cloudflareR2BucketName)
.contentType("image/${ft.replace(".", "")}")
.key(key)
.build()
s3Client.putObject(putObjectRequest, RequestBody.fromBytes(file))
return "${configManager.cloudflareR2PublicUrl}/$key"
return "${configManager.cloudflareR2PublicUrl}/$key".proxy
} else {
val body = UploadContentPayload("uploadImage", file.encodeToBase64()).toJson()
val response = Http.put<UploadContentResponse>(