Guest User

Untitled

a guest
Dec 11th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. @RequestMapping(value="/pagina", method = RequestMethod.POST)
  2. public @ResponseBody ResponseEntity<PaginasEntity> cadastrarPaginas
  3. (@RequestParam(value="fotos") MultipartFile fotos) throws IOException {
  4. PaginasEntity pagina = new PaginasEntity();
  5.  
  6. pagina.setFotos(fotos.getBytes());
  7. //No angular seleciono um arquivo e seto no PaginasEntity.
  8. pagRepository.save(pagina);
  9. return ResponseEntity.ok().build();
  10. }
  11.  
  12. //Busca a pagina de cada capitulo, capitulo/1/pagina1
  13.  
  14. @RequestMapping(value="/capitulo2/{id}/{id2}", method = RequestMethod.GET)
  15. public HttpEntity<byte[]> procurarPorCapitulo2(@PathVariable(value="id") Long id, @PathVariable(value="id2") Long id2) {
  16. HttpHeaders httpHeaders = new HttpHeaders();
  17. httpHeaders.setContentType(MediaType.IMAGE_JPEG);
  18. /*List<PaginasEntity> pagina = pagRepository.procurarFotosPorCapitulos(id);*/
  19. return new ResponseEntity<byte[]>(pagRepository.procurarFotosPorCapitulos(id, id2), httpHeaders, HttpStatus.OK);
  20. }
  21.  
  22. @Entity
  23. @Table(name="paginas")
  24. public class PaginasEntity {
  25.  
  26. private Long id;
  27. private Long numeroPagina;
  28. private Blob pages;
  29. private byte[] fotos;
  30. private CapitulosEntity capitulo;
  31.  
  32. @Column
  33. @Lob
  34. public byte[] getFotos() {
  35. return fotos;
  36. }
  37.  
  38. public void setFotos(byte[] fotos) {
  39. this.fotos = fotos;
  40. }
  41.  
  42. //Getter and Setter
  43.  
  44. @Repository
  45. public interface PaginasRepository extends CrudRepository<PaginasEntity, Long> {
  46.  
  47. @Query("SELECT p.fotos FROM PaginasEntity p WHERE p.capitulo.id =?1 and p.numeroPagina=?2")
  48. byte[] procurarFotosPorCapitulos(Long id, Long id2);
  49. }
Add Comment
Please, Sign In to add comment