3

ファイルコンテンツを受け入れ、アップロード、ダウンロードするために.netコアWeb APIを使用しています。

私はすでに IFormFile と単純な base64 でエンコードされたファイル コンテンツを試しました

UploadFile(IFormFile file) UploadFile([FromBody] string base64Filecontentstring)

それらのいずれかを使用することに違いがあるかどうか疑問に思っていますか?ある場合、どれをいつ使用する必要がありますか?

4

1 に答える 1

2

小さなファイルの場合、Base64 は問題なく動作します。扱いやすく、ドメイン内の Http.IFormFile への依存を回避できます。

ただし、JSON を使用して大きなファイルを Base64 として送信することはお勧めできません。サーバーにコピーするために実際のイメージに戻すには、多くのメモリと時間がかかります。

base64 のパフォーマンスが 5 倍から 20 倍悪いことを示す優れた記事https://medium.com/@ma1f/file-streaming-performance-in-dotnet-4dee608dd953をお勧めします。

それはあなた次第です。

于 2019-09-11T15:04:40.483 に答える