Voglio creare un oggetto Java File
in memoria (senza creare un file fisico) e popolare il suo contenuto con una matrice di byte.Creare un oggetto File Java (o equivalente) utilizzando una matrice di byte in memoria (senza un file fisico)
Questo può essere fatto?
L'idea è di passare a una primavera InputStreamSource
. Sto cercando il metodo qui sotto, ma ritorna dicendo "l'array di byte non contiene un nome di file".
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setFrom("[email protected]", "xyz");
helper.setTo(email);
helper.setText(body,true);
helper.setSubject(subject);
helper.addInline("cImage",
new InputStreamResource(new ByteArrayInputStream(imageByteArr)));
mailSender.send(message);
java.lang.IllegalStateException: la risorsa caricata dall'array di byte non contiene un nome file in org.springframework.core.io.AbstractResource.getFilename (AbstractResource.java:148) in org.springframework .mail.javamail.MimeMessageHelper.addInline (MimeMessageHelper.java:922) –
Grazie Kevin, ha funzionato !! Soluzione fantastica –
Si può sperare di vederlo presto in azione su www.creately.com :) (Siamo in atm beta privata) –