java - descargar - jquery ajax download file
Usar Stream Result con Struts2 (3)
Inputname define el nombre del método que genera la "secuencia"
public InputStream getInputStream () {return new ByteArrayInputStream (_bytes); }
Estoy intentando utilizar un resultado de flujo para devolver una imagen de una aplicación struts2. Parece que tengo problemas para configurar la acción. Aquí está la configuración:
<result name="success" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">filename="${filename}"</param>
<param name="bufferSize">1024</param>
</result>
El problema parece ser el parámetro inputName que de acuerdo con los documentos es:
el nombre de la propiedad InputStream de la acción encadenada (predeterminado = inputStream).
No estoy seguro de qué nombre debería poner allí. El error que recibo es:
No se puede encontrar un java.io.InputStream con el nombre [inputStream] en la pila de invocación.
¿Alguien ha usado esto antes? ¿Algún consejo?
Gracias.
Creo que tiene la disposición de contenido incorrecta, debería ser:
<param name="contentDisposition">attachment; filename="${filename}"</param>
( Chris )
Encontré esto que explica que el InputStream
tiene que ser creado por mí. Tiene sentido que cree un InputStream
desde el archivo que deseo que el usuario descargue y luego paso el Stream al resultado. Supongo que esa es mi respuesta.