Base64 文字列が長すぎるために 500 が報告される問題を解決する

ヒント: バックエンドには Nodejs Express を使用し、フロントエンドには Vue を使用します

序文

アップロードされた画像が小さい (base64 文字列の長さが短い) 場合、アップロードは成功しますが、アップロードされた
画像が大きい (base64 文字列の長さが長すぎる) 場合、アップロードは失敗し、インターフェイスは 500 を報告し、サーバーも多数のエラーを報告します。
Base64 文字列をデータベースに直接コピーして、データが長すぎることを示すエラーが見つかった場合、その原因は明らかに Base64 文字列の長さが長すぎるため、解決する必要があるのはこの問題です。
ここに画像の説明を挿入


1. データベースを変更する

Base64形式の文字列を格納するフィールドのデータ型をミディアムテキスト型に変更します()

2. ファイルを変更します

app.jsに次のコードを挿入します。

const bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({
    
     extended: false, limit: '600mb'})) 
app.use(bodyParser.json({
    
    limit: '600mb'}))

おすすめ

転載: blog.csdn.net/qq_45532769/article/details/127679323