L'objet fichier de requête (req.file) ne contient pas d'identifiant unique, vous devra rouler votre propre identité assignant la logique.
Vous devrez penser dans quel but vous avez besoin de cet ID, alors vous pouvez utiliser les informations stockées dans l'objet fichier de demande (req.file
) pour le rendre spécifique à ce fichier. Par exemple, si tous les fichiers sont stockés dans le même chemin, et que l'ID sera utilisé pour récupérer ce fichier plus tard, alors vous devez penser à une stratégie qui ne vous donnera pas de problèmes avec l'entrée de l'utilisateur.
Chaque fichier téléchargé avec multer
contient les informations suivantes:
**:Key:** **:Description:**
fieldname Field name specified in the form
originalname Name of the file on the user's computer
encoding Encoding type of the file
mimetype Mime type of the file
size Size of the file in bytes
destination The folder to which the file has been saved (DiskStorage only)
filename The name of the file within the destination (DiskStorage only)
path The full path to the uploaded file (DiskStorage only)
buffer A Buffer of the entire file (MemoryStorage only)
, vous pouvez utiliser le nom du fichier (utilisé sous la forme) req.file.fieldname
.
Ou le fichier d'origine req.file.originalname
(mais en utilisant originalname
ne peut créer des problèmes si vous téléchargez le même nom multipletime, alors ...)
Mieux encore, créer une chaîne unique pour le fichier en combinant un horodatage de date avec le filename/original
comme: timestamp-filename.ext
Ou générer un hachage aléatoire (par exemple en utilisant la chaîne timestamp-filename.ext
) 5910c2f5df0471320b8fc179fa6dc1114c1425752b04127644617a26a373694a
(SHA256)
@rckrd cela fonctionne De cette façon aussi, je le passe comme second param en post. – 1011sophie
Mais de toute façon si je l'appelle à l'intérieur du poste comme celui-ci: app.post ('/ upload', fonction (req, res) { upload (req, res, fonction (err) { if (err) { res.json ({code_erreur: 1, err_desc: erreur}); return; } console.log (res); }); }); dans la console je vois grand objet qui contient aussi objet de fichier et il a 'id' qui est ce que je veux renvoyer – 1011sophie