copie d'un flux dans response
bonjour,
j'aimerais copier le contenu d'un blob (stocké dans une base de données) dans response, voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
_response.setContentType(contentType);
_response.setHeader("Content-Disposition", "inline; filename=" + _filename);
_response.setContentLength((int)_blob.length());
InputStream inputStream = _blob.getBinaryStream();
OutputStream outputStream = _response.getOutputStream();
int count;
byte buf[] = new byte[4096];
while ((count = inputStream.read(buf)) > -1) {
outputStream.write(buf, 0, count);
}
inputStream.close();
outputStream.close(); |
j'arrive bien à récupérer le contenu du blob qui est ouvert avec le bon logiciel.
Par contre j'ai un petit souci concernant le nom du fichier :
avec firefox => le nom du fichier est le bon
avec IE => le fichier a pour nom le nom de l'action
Si vous avez une idée...