Wie konvertiert byte-array zu MultipartFile
Ich erhalte Bild in form von BASE64-kodierten String(encodedBytes) und verwenden folgenden Ansatz zu Dekodieren in byte[] auf server-Seite.
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);
Nun möchte ich es konvertieren in MultipartFile mit diesem byte wird erhalten oben?
Gibt es eine Möglichkeit, zu konvertieren byte [], um die org.springframework.web.multipart.MultipartFile??
Du musst angemeldet sein, um einen Kommentar abzugeben.
org.springframework.web.multipart.MultipartFile
ist eine Schnittstelle also, Erstens, Sie gehen zu müssen, um die Arbeit mit einer Implementierung dieser Schnittstelle.Nur die Umsetzung, ich kann sehen, dass die Schnittstelle, die Sie verwenden können out-of-the-box ist
org.springframework.web.multipart.commons.CommonsMultipartFile
. Die API für diese Umsetzung gefunden werden können hierAlternativ als
org.springframework.web.multipart.MultipartFile
ist eine Schnittstelle, können Sie Ihre eigene Implementierung und wickeln einfach dein byte-array. Als ein triviales Beispiel:transferTo
sollte der FileOutputStream geschlossen werden, nach dem schreiben?Dieser Antwort wurde bereits weiter oben geantwortet. Vor kurzem arbeitete ich auf der Forderung, umwandeln byte-array-Objekt zu multipartfile Objekt.
Es gibt zwei Möglichkeiten, dies zu erreichen.
Ansatz 1:
Verwenden Sie die Standard-CommonsMultipartFile, wo Sie verwenden Sie die FileDiskItem Objekt, um es zu schaffen.
Beispiel:
Verwenden Sie die Standard-CommonsMultipartFile, wo Sie verwenden Sie die FileDiskItem Objekt, um es zu schaffen.
Beispiel:
Ansatz 2:
Erstellen Sie Ihre eigenen benutzerdefinierten Datei multipart-Objekt und konvertiert das byte-array zu multipartfile.
Diese, wie Sie mit den oben CustomMultipartFile Objekt.
Dadurch wird der erforderliche PDF-Datei und speichern Sie in
Dank.