Cambiata risposta downloadStbActivityFileAttachment
This commit is contained in:
@@ -698,36 +698,34 @@ public class DocumentController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = EmsRestConstants.PATH_DOWNLOAD_STB_ACTIVITY_FILE_ATTACHMENT, method = RequestMethod.GET)
|
@RequestMapping(value = EmsRestConstants.PATH_DOWNLOAD_STB_ACTIVITY_FILE_ATTACHMENT, method = RequestMethod.GET)
|
||||||
public byte[] downloadStbActivityFileAttachment(HttpServletRequest request, HttpServletResponse response,
|
public ResponseEntity<byte[]> downloadStbActivityFileAttachment(@RequestParam(CommonConstants.PROFILE_DB) String config,
|
||||||
@RequestParam(CommonConstants.PROFILE_DB) String config,
|
@RequestParam String id,
|
||||||
@RequestParam String id,
|
@RequestParam String fileName,
|
||||||
@RequestParam String fileName,
|
@RequestParam(defaultValue = "false") boolean requestThumbnail) throws Exception {
|
||||||
@RequestParam(defaultValue = "false") boolean requestThumbnail) {
|
StbActivityFile stbActivityFile = new StbActivityFile()
|
||||||
|
.setId(id)
|
||||||
|
.setFileName(fileName);
|
||||||
|
stbActivityFile.setOperation(OperationType.SELECT_OBJECT);
|
||||||
|
|
||||||
try {
|
stbActivityFile = entityProcessor.processEntity(stbActivityFile, multiDBTransactionManager);
|
||||||
StbActivityFile stbActivityFile = new StbActivityFile()
|
|
||||||
.setId(id)
|
|
||||||
.setFileName(fileName);
|
|
||||||
stbActivityFile.setOperation(OperationType.SELECT_OBJECT);
|
|
||||||
|
|
||||||
stbActivityFile = entityProcessor.processEntity(stbActivityFile, multiDBTransactionManager);
|
if (stbActivityFile != null) {
|
||||||
|
byte[] byteArr = requestThumbnail && stbActivityFile.getThumbnail() != null ? stbActivityFile.getThumbnail() : stbActivityFile.getContent();
|
||||||
|
|
||||||
if (stbActivityFile != null) {
|
MediaType mediaType = mimetypesFileTypeMap.getContentType(stbActivityFile.getFileName());
|
||||||
byte[] byteArr = requestThumbnail && stbActivityFile.getThumbnail() != null ? stbActivityFile.getThumbnail() : stbActivityFile.getContent();
|
|
||||||
|
|
||||||
response.setContentType(mimetypesFileTypeMap.getContentType(stbActivityFile.getFileName()).toString());
|
return ResponseEntity.ok()
|
||||||
response.setStatus(HttpServletResponse.SC_OK);
|
.contentType(mediaType)
|
||||||
response.addHeader("Content-Disposition", "attachment; filename=\"" + stbActivityFile.getFileName() + "\"");
|
.contentLength(byteArr.length)
|
||||||
response.setContentLength(byteArr != null ? byteArr.length : 0);
|
.header(HttpHeaders.CONTENT_DISPOSITION, ContentDisposition
|
||||||
return byteArr;
|
.builder("attachment")
|
||||||
}
|
.filename(stbActivityFile.getFileName())
|
||||||
|
.build()
|
||||||
response.sendError(404, "Allegato non trovato");
|
.toString())
|
||||||
return null;
|
.body(byteArr);
|
||||||
} catch (Exception e) {
|
|
||||||
logger.error(request.getRequestURI(), e);
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return ResponseEntity.notFound().build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = EmsRestConstants.PATH_DOWNLOAD_STB_ACTIVITY_FILE_ATTACHMENT + "/{id}/{fileName}", method = RequestMethod.GET)
|
@RequestMapping(value = EmsRestConstants.PATH_DOWNLOAD_STB_ACTIVITY_FILE_ATTACHMENT + "/{id}/{fileName}", method = RequestMethod.GET)
|
||||||
|
|||||||
Reference in New Issue
Block a user