fix(upload): disable default body limit and fix error object serialization

This commit is contained in:
xfy 2026-06-05 16:52:52 +08:00
parent ad6c69b0e8
commit 26eb62c2ae
2 changed files with 9 additions and 3 deletions

View File

@ -68,7 +68,8 @@ class TiptapEditorInstance {
editor.chain().focus().setImage({ src: url }).run()
})
.catch((err) => {
console.error('[TiptapEditor] Upload failed:', err)
const msg = err instanceof Error ? err.message : String(err)
console.error('[TiptapEditor] Upload failed:', msg)
})
})
}
@ -84,7 +85,8 @@ class TiptapEditorInstance {
}).run()
})
.catch((err) => {
console.error('[TiptapEditor] Upload failed:', err)
const msg = err instanceof Error ? err.message : String(err)
console.error('[TiptapEditor] Upload failed:', msg)
})
})
}

View File

@ -45,7 +45,11 @@ fn main() {
.invalidate_after(std::time::Duration::from_secs(300)),
);
let router = axum::Router::new()
.route("/api/upload", axum::routing::post(crate::api::upload::upload_image))
.route(
"/api/upload",
axum::routing::post(crate::api::upload::upload_image)
.layer(axum::extract::DefaultBodyLimit::disable()),
)
.nest_service("/uploads", tower_http::services::ServeDir::new("uploads"))
.serve_dioxus_application(config, router::AppRouter)
.layer(