multipart/mixedとしてコントローラーに到着する HTTP 要求でアップロードされたバイナリ ファイルを保存しようとしてい ます@RequestPart ByteArrayResourceが、バイト配列をディスクに保存するとFileOutputStream.write、元のファイルのバイトとは異なります。
ASCII文字に対応するバイトは同じで値が大きいほうが違うので、文字コードの問題だと思っていたのですが、
<property name="defaultEncoding" value="utf-8"/>
問題を解決しCommonsMultipartResolverないためです。
リクエスト部分にも がありますがContent-Transfer-Encoding: binary、それでも Commons のマルチパート リゾルバーがByteArrayResource、クライアントから送信されたものとまったく同じではないバイトを挿入しているように見えます。
私は何が欠けていますか?