Comment convertir un tableau d'octets à MultipartFile
Je suis la réception de l'image sous forme de Chaîne encodée en BASE64(encodedBytes) et utiliser l'approche suivante pour décoder en byte[] à côté serveur.
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);
Maintenant, je veux le convertir en MultipartFile à l'aide de cet octet obtenus ci-dessus?
Est-il un moyen de convertir byte[] pour org.springframework.web.multipart.MultipartFile??
OriginalL'auteur Shoaib Chikate | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
org.springframework.web.multipart.MultipartFile
est une interface tout d'abord, vous allez avoir besoin de travailler avec une implémentation de cette interface.La seule application que je peux voir pour que l'interface que vous pouvez utiliser out-of-the-box est
org.springframework.web.multipart.commons.CommonsMultipartFile
. L'API pour que la mise en œuvre peut être trouvé iciSinon comme
org.springframework.web.multipart.MultipartFile
est une interface, vous pouvez fournir votre propre mise en œuvre et enroulez simplement votre tableau d'octets. Comme un exemple trivial:Très bonne solution donnée par vous.Espérons que cette question et la réponse sera utile pour beaucoup de gens
Dans
transferTo
, le FileOutputStream être fermé après l'écriture?Grande mise en œuvre. Petite correction pour isEmpty() la méthode @Override public boolean estvide() { return imgContent == null || imgContent.longueur == 0; }
En le voyant comme cela semble toujours être utile pour les personnes, mis à jour pour refléter @mommcilo commentaire ci-dessus.
OriginalL'auteur Rob Blake
Cette réponse a déjà été répondu ci-dessus. Récemment, j'ai été travailler sur l'obligation de convertir le tableau d'octets de l'objet à multipartfile objet.
Il y a deux façons d'y parvenir.
Approche 1:
Utiliser la valeur par défaut CommonsMultipartFile où vous utilisez le FileDiskItem de l'objet à créer.
Exemple:
Utiliser la valeur par défaut CommonsMultipartFile où vous utilisez le FileDiskItem de l'objet à créer.
Exemple:
Approche 2:
Créer votre propre fichier en plusieurs parties de l'objet et de convertir le tableau d'octets multipartfile.
Ce la façon dont vous pouvez utiliser au-dessus de CustomMultipartFile objet.
Cela va créer le fichier PDF et de les stocker dans
Grâce.
OriginalL'auteur Nayan