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