ヒント: バックエンドには 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'}))