はじめに
オープンソースでローコードプラットフォームであるBudibaseを検証していますが、ファイルアップロードのサイズ上限が20MBで不便だったので、これを変更できないか試してみました。
手順
ファイルアップロードのサイズ上限を1GBへ変更。
-
GitHubからBudibaseのコードをダウンロード。
-
packages\bbui\src\Form\Core\Dropzone.svelte
変更
// 変更前
export let fileSizeLimit = BYTES_IN_MB * 20
// 変更後
export let fileSizeLimit = BYTES_IN_MB * 1000
3.packages\server\src\app.ts
変更
// 変更前
app.use(
koaBody({
multipart: true,
formLimit: "10mb",
jsonLimit: "10mb",
textLimit: "10mb",
enableTypes: ["json", "form", "text"],
parsedMethods: ["POST", "PUT", "PATCH", "DELETE"],
})
)
// 変更後
app.use(
koaBody({
multipart: true,
formLimit: "1gb",
jsonLimit: "10mb",
textLimit: "10mb",
enableTypes: ["json", "form", "text"],
parsedMethods: ["POST", "PUT", "PATCH", "DELETE"],
formidable: {
maxFileSize: "1gb"
}
})
)
4.ビルドを実行
yarn build
確認
ローカルで512MBのファイルを作成しアップロードを実施。ファイルの作り方はHow to create large dummy fileを参考。