Pregunta

Tengo una clase de dominio con propiedad que representa archivos cargados en mi GSP. He definido ese archivo como array de byte (byte [] archivo). Cuando ocurre alguna acción específica, envío correo con archivos adjuntos. Esto es parte de mi servicio Sendmail:

int i = 1;
        [requestInstance.picture1, requestInstance.picture2, requestInstance.picture3].each(){
            if(it.length != 0){
                DataSource image = new ByteArrayDataSource(it, "image/jpeg");
                helper.addAttachment("image" + i + ".jpg", image);  
                i++;
            }
         }

Esto funciona bien con los archivos de imagen. Pero ahora quiero poder trabajar con todos los tipos de archivos y me pregunto cómo implementar esto. Además, quiero guardar el nombre de archivo real en la base de datos. Toda la ayuda es bienvenida.

¿Fue útil?

Solución

Puede ver dónde se especifican el nombre del archivo y el tipo MIME en su código. Debe ser sencillo guardar y restaurar esa información de su base de datos junto con los datos de archivos adjuntos.

Si está tratando de averiguar en la matriz de datos de bytes cuál es el tipo MIME y cuál sería un buen nombre de archivo, ese es un problema más difícil. Probar este.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top