Bonjour, je souhaite récupérer une entité et l'envoyé en json .
voici mon dao:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public interface FichierRepository extends JpaRepository<Fichier, Long> { }
voici mon entité fichier:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 @Entity public class Fichier { @Id @GeneratedValue private Long id; private String fichierNom; private String fichierHash; public Fichier(Long id, String fichierNom) { this.id = id; this.fichierNom = fichierNom; this.fichierHash = SecurityOutil.getMd5(this.fichierNom); } public String getFichierNom() { return this.fichierNom; } }
voici un service qui récupère un fichier uploadé côté angular,et qui dépose le fichier sur le serveur , hash le nom du fichier:
comment je dois correctement récupérer mon entité fichier que je viens de créer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 @RestController public class TeleverserService { @Autowired private FichierRepository fichierUpld; private static String UPLOADED_FOLDER = "C:/Users/aker/Desktop/upload/"; ResponseEntity<String> responseEntity = null; @RequestMapping(value = "/upload", method = RequestMethod.POST) public ResponseEntity<String> FileUpload(@RequestParam("fichier") MultipartFile file) { try { // Get the file and save it somewhere byte[] bytes = file.getBytes(); Path path = Paths.get(UPLOADED_FOLDER + file.getOriginalFilename()); Files.write(path, bytes); fichierUpld.save(new Fichier(null, file.getOriginalFilename())); }catch (IOException e) { e.printStackTrace(); responseEntity = new ResponseEntity<String>("Erreur", HttpStatus.INTERNAL_SERVER_ERROR); } return null; // return new ResponseEntity<>( return new ResponseEntity<>(fichierUpld.findById(), HttpStatus.OK)); } }
que faut t'il mettre dans le paramètre fichierUpld.findById() ?
ou c'est peut être pas la bonne façon d'appelé fichierUpld.findById ?
pour mon test j'ai uploadé un fichier et vérifier s'il était bien enregistré:
Code mysql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select * from fichier; +----+----------------------------------+-----------------------+ | id | fichier_hash | fichier_nom | +----+----------------------------------+-----------------------+ | 5 | a49b5e13ef6b959bbac0055a053d968b | P_20190807_175842.jpg | +----+----------------------------------+-----------------------+ 1 row in set (0.00 sec)
merci d'avance de votre réponse![]()
Partager