{"id":3042,"date":"2025-08-22T14:53:51","date_gmt":"2025-08-22T14:53:51","guid":{"rendered":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/?page_id=3042"},"modified":"2025-12-30T21:07:01","modified_gmt":"2025-12-30T21:07:01","slug":"fichiers-joints","status":"publish","type":"page","link":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/fichiers-joints\/","title":{"rendered":"Ajouter des fichiers joints aux soumissions de formulaire"},"content":{"rendered":"\n<div style=\"height:36px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<section class=\"wp-block-cds-snc-alert\"><details class=\"alert alert-warning\" open><summary class=\"h3\"><h3>Fonctionnalit\u00e9 limit\u00e9e (disponible avec l&rsquo;API seulement)<\/h3><\/summary><p class=\"wp-block-cds-snc-alert\">L&rsquo;utilisation de t\u00e9l\u00e9verseurs de fichiers et la r\u00e9cup\u00e9ration de fichiers joints n&rsquo;est que disponible les utilisateur\u00b7rice\u00b7s de Formulaires GC qui utilisent l&rsquo;API pour r\u00e9cup\u00e9rer les donn\u00e9es soumises.<\/p><\/details><\/section>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Acc\u00e9der \u00e0 la fonctionnalit\u00e9 de t\u00e9l\u00e9versement de fichiers<\/strong><\/h2>\n\n\n\n<p>Formulaires GC dispose d&rsquo;une interface de programmation d&rsquo;application (API) qui peut \u00eatre utilis\u00e9e pour r\u00e9cup\u00e9rer les r\u00e9ponses aux formulaires, \u00e0 l&rsquo;aide de connexion de machine \u00e0 machine. <strong>La m\u00e9thode de r\u00e9cup\u00e9ration des donn\u00e9es via l&rsquo;API est le seul moyen d&rsquo;inclure des composants de t\u00e9l\u00e9verseurs de fichiers<\/strong> <strong>dans vos formulaires et de r\u00e9cup\u00e9rer les fichiers joints aux r\u00e9ponses aux formulaires.<\/strong> <\/p>\n\n\n\n<p>Consultez notre <a href=\"https:\/\/cds-snc.github.io\/forms-api\/accueil\"><strong>documentation technique sur l&rsquo;API<\/strong><\/a> pour savoir comment configurer l&rsquo;int\u00e9gration de l&rsquo;API pour un formulaire.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cr\u00e9er un formulaire avec l&rsquo;option de t\u00e9l\u00e9verser des fichiers<\/strong><\/h2>\n\n\n\n<p>Cette version initiale du t\u00e9l\u00e9chargement de fichiers, en tant que fonctionnalit\u00e9 comporte certaines limitations. Cela inclut notamment des contraintes li\u00e9es aux formats de fichiers, \u00e0 la taille des fichiers et \u00e0 la possibilit\u00e9 pour les utilisateur\u00b7rice\u00b7s de sauvegarder leurs progr\u00e8s.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9cup\u00e9ration des donn\u00e9es par API seulement :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Devoir s&rsquo;int\u00e9grer \u00e0 l&rsquo;API de r\u00e9cup\u00e9ration des donn\u00e9es.<\/li>\n\n\n\n<li>Devoir garder cette m\u00e9thode de livraison des r\u00e9ponses, sans modifier celle-ci ou supprimer la cl\u00e9 API une fois le formulaire publi\u00e9.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Types de fichiers autoris\u00e9s :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Documents (pdf, txt, doc, docx)<\/li>\n\n\n\n<li>Images (jpg, jpeg, png)<\/li>\n\n\n\n<li>Feuilles de calcul (xls, xlsx, csv)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Limites de taille des fichiers :<\/strong>\n<ul class=\"wp-block-list\">\n<li>10 Mo maximum par fichiers<\/li>\n\n\n\n<li>50 fichiers dans un ensemble r\u00e9current<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Utilisateur\u00b7rice\u00b7s qui sauvegardent une copie de leurs r\u00e9ponses :<\/strong>\n<ul class=\"wp-block-list\">\n<li>La sauvegarde des r\u00e9ponses, qu&rsquo;elles soient en cours ou d\u00e9j\u00e0 soumises, n&rsquo;inclura pas les fichiers t\u00e9l\u00e9charg\u00e9s eux-m\u00eames. Si un\u00b7e utilisateur\u00b7rice reprend le remplissage du formulaire plus tard, il devra t\u00e9l\u00e9charger \u00e0 nouveau les fichiers d\u00e9j\u00e0 t\u00e9l\u00e9charg\u00e9s.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pour ajouter le t\u00e9l\u00e9verseur de fichiers \u00e0 un formulaire que vous cr\u00e9ez :<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Cr\u00e9ez un formulaire.<\/li>\n\n\n\n<li>Dans les Param\u00e8tres &gt; Int\u00e9gration API, g\u00e9n\u00e9rez une cl\u00e9 API.<\/li>\n\n\n\n<li>Collaborez avec un\u00b7e d\u00e9veloppeur\u00b7e pour int\u00e9grer l&rsquo;API. Consultez la <a href=\"https:\/\/cds-snc.github.io\/forms-api\/accueil\">documentation API<\/a> pour savoir comment proc\u00e9der \u00e0 l&rsquo;authentification, vous connecter \u00e0 votre syst\u00e8me cible et effectuer diverses requ\u00eates.<\/li>\n\n\n\n<li>Ajoutez un \u00e9l\u00e9ment \u00e0 votre formulaire et s\u00e9lectionnez le composant de <strong>t\u00e9l\u00e9verseur de fichiers<\/strong>.<\/li>\n\n\n\n<li>Assurez-vous que votre formulaire contient \u00e9galement une question demandant les <strong>coordonn\u00e9es<\/strong> des utilisateur\u00b7rice\u00b7s. (Ceci est important dans les cas o\u00f9 vous pourriez avoir besoin de faire un suivi, s&rsquo;il y a un probl\u00e8me avec un fichier joint).<\/li>\n\n\n\n<li>Testez et publiez votre formulaire.<\/li>\n\n\n\n<li>Partagez votre formulaire et commencez \u00e0 recevoir des r\u00e9ponses.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9cup\u00e9rer des fichiers soumis dans un formulaire<\/h2>\n\n\n\n<p>La r\u00e9cup\u00e9ration des fichiers joints aux soumissions n&rsquo;est possible que via la m\u00e9thode de transmission des donn\u00e9es API. Les m\u00eames conditions de stockage s&rsquo;appliquent que pour les donn\u00e9es de soumission, GC Forms ne conservant les donn\u00e9es et les fichiers que temporairement jusqu&rsquo;\u00e0 leur t\u00e9l\u00e9chargement et leur confirmation.<\/p>\n\n\n\n<p>Les fichiers sont directement li\u00e9s aux r\u00e9ponses et accompagn\u00e9s d&rsquo;un attribut indiquant si l&rsquo;analyse des fichiers malveillants a d\u00e9tect\u00e9 un danger potentiel. <strong>Il est de votre responsabilit\u00e9 de v\u00e9rifier l&rsquo;attribut de malveillance <code><strong>isPotentiallyMalicious<\/strong><\/code> avant d&rsquo;ouvrir les fichiers li\u00e9s.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Pour r\u00e9cup\u00e9rer les fichiers t\u00e9l\u00e9vers\u00e9s dans une soumission de formulaire :<\/strong><\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Une fois configur\u00e9, votre syst\u00e8me cible int\u00e9gr\u00e9 effectuera un appel API pour r\u00e9cup\u00e9rer les r\u00e9ponses. Vous recevrez chaque soumission sous forme de fichier JSON brut comprenant des liens directs vers les fichiers, s&rsquo;ils sont joints.\n<ul class=\"wp-block-list\">\n<li><strong><em>\u00c0 noter : Pour des raisons de s\u00e9curit\u00e9, ces liens de t\u00e9l\u00e9chargement direct ne sont valables que pendant 10 secondes.<\/em><\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Les fichiers \u00e9tant analys\u00e9s lors de leur soumission, ils peuvent \u00e9galement \u00eatre signal\u00e9s comme potentiellement malveillants, en fonction du logiciel d&rsquo;analyse des fichiers. Vous devez d\u00e9cider quoi faire avec les fichiers signal\u00e9s \u2014 soit que vous les t\u00e9l\u00e9chargez ou non, s&rsquo;ils comportent un attribut de m\u00e9tadonn\u00e9es \u00ab malveillant \u00bb ou \u00ab mauvais \u00bb.\n<ul class=\"wp-block-list\">\n<li><em><strong>\u00c0 noter : Aucun logiciel d&rsquo;analyse de fichiers n&rsquo;est parfait, prenez des pr\u00e9cautions lorsque vous ouvrez des fichiers.<\/strong><\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ajoutez du code pour g\u00e9rer les cas o\u00f9 les fichiers sont signal\u00e9s et  <code>isPotentiallyMalicious:true<\/code> est rencontr\u00e9.<\/li>\n\n\n\n<li>Acc\u00e9dez aux donn\u00e9es soumises et aux fichiers joints dans votre syst\u00e8me.\n<ul class=\"wp-block-list\">\n<li>Avant de confirmer une r\u00e9ponse, assurez-vous d&rsquo;avoir acc\u00e8s \u00e0 tous les fichiers joints. Ces liens de t\u00e9l\u00e9chargement de fichiers ne sont disponibles que temporairement, car ils ne sont valables que pendant 10 secondes. Si vous n&rsquo;avez pas re\u00e7u tous les fichiers, t\u00e9l\u00e9chargez \u00e0 nouveau le m\u00eame formulaire soumis pour obtenir de nouveaux liens de t\u00e9l\u00e9chargement.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Signalez tout probl\u00e8me li\u00e9 aux fichiers ou aux donn\u00e9es.<\/li>\n\n\n\n<li>Une fois que vous \u00eates certain d&rsquo;avoir bien re\u00e7u toutes les donn\u00e9es et tous les fichiers soumis, v\u00e9rifiez que toutes les donn\u00e9es ont \u00e9t\u00e9 transf\u00e9r\u00e9es avec succ\u00e8s.<\/li>\n\n\n\n<li>Les r\u00e9ponses et les fichiers seront alors supprim\u00e9s de Formulaires GC, apr\u00e8s 30 jours.<\/li>\n<\/ol>\n\n\n\n<p><strong>Exemple<\/strong> : Les donn\u00e9es de r\u00e9ponses ressembleront \u00e0 ceci :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\n&nbsp;&nbsp;<strong>&nbsp;\"createdAt\":<\/strong>1749476854628,\n\n&nbsp;<strong>&nbsp;&nbsp;\"status\":<\/strong>\"New\",\n\n<strong>&nbsp;&nbsp;&nbsp;\"confirmationCode\":<\/strong>\"714dfe46-6fa1-4281-8d15-a39bcebc3c4f\",\n\n&nbsp;<strong>&nbsp;&nbsp;\"answers\":<\/strong>\"{\\\"1\\\":\\\"Test1\\\",\\\"2\\\":\\\"form_attachments\/2025-06-09\/8b42aafd-09e9-44ad-9208-d3891a7858df\/output.txt\\\",\\\"3\\\":\\\"form_attachments\/2025-06-09\/9064b3c7-eee5-4599-99c8-a257b2b5f37d\/a0393b10-396c-4b8d-a97c-15394fddda86.jpg\\\",\\\"4\\\":\\\"form_attachments\/2025-06-09\/0c7c3414-05e2-4ae6-a825-683857e4c0c4\/IMG_0441.jpeg\\\"}\",\n\n<strong>&nbsp;&nbsp;&nbsp;\"checksum\":<\/strong>\"cc33cb49f6c088bf98b7315794db216e\",\n\n<strong>&nbsp;&nbsp;&nbsp;\"attachments\":<\/strong>&#091;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"name\":<\/strong>\"output.txt\",\n\n<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"directLinkToFile\":<\/strong>\"https:\/\/s3-link...\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp;&nbsp;&nbsp;\"isPotentiallyMalicious\":<\/strong>true\n       \n         <strong>\"md5\":<\/strong>\"54b0c58c7ce9f2a8b551351102ee0938\"\n\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;]\n\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#5c4ea2\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-text-align-center has-white-color has-text-color has-link-color wp-elements-5e68f7ffc550da5a0533ff0055ffaa73\" id=\"h-vous-n-avez-pas-trouve-ce-que-vous-cherchiez\">Vous n\u2019avez pas trouv\u00e9 ce que vous cherchiez?<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-26 wp-block-buttons-is-layout-flex\">\n   <div class=\"wp-block-button is-style-outline has-text-align-center has-custom-font-size has-regular-font-size\" style=\"font-style:normal;font-weight:400\">\n      <a href=\"https:\/\/forms-formulaires.alpha.canada.ca\/fr\/form-builder\/support\" target=\"_blank\" aria-labelledby=\"Contacter l'\u00e9quipe de soutien\" class=\"wp-block-button__link has-primary-blue-color has-white-background-color has-text-color has-background wp-element-button\" style=\"margin-top:16px;border-radius:6px;padding-top:6px;padding-right:16px;padding-bottom:6px;padding-left:16px\" rel=\"noopener\">Contacter l&rsquo;\u00e9quipe de soutien<img decoding=\"async\" src=\"https:\/\/articles.alpha.canada.ca\/uploads\/sites\/11\/2023\/09\/external-icon-1.svg\" style=\"margin-left: 8px;height:20px;width:20px\" alt=\"\" aria-hidden=\"true\"><\/a>\n   <\/div>\n<\/div>\n<\/br>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Acc\u00e9der \u00e0 la fonctionnalit\u00e9 de t\u00e9l\u00e9versement de fichiers Formulaires GC dispose d&rsquo;une interface de programmation d&rsquo;application (API) qui peut \u00eatre utilis\u00e9e pour r\u00e9cup\u00e9rer les r\u00e9ponses aux formulaires, \u00e0 l&rsquo;aide de connexion de machine \u00e0 machine. La m\u00e9thode de r\u00e9cup\u00e9ration des donn\u00e9es via l&rsquo;API est le seul moyen d&rsquo;inclure des composants de t\u00e9l\u00e9verseurs de fichiers dans\u2026 <a class=\"read-more\" href=\"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/fichiers-joints\/\">Read more<span class=\"wb-sl\"> of Ajouter des fichiers joints aux soumissions de formulaire<\/span><\/a><\/p>\n","protected":false},"author":235,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3042","page","type-page","status-publish","hentry"],"slug_en":"files-attachments","slug_fr":"fichiers-joints","id_en":3032,"id_fr":3042,"lang":"fr","_links":{"self":[{"href":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/wp-json\/wp\/v2\/pages\/3042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/wp-json\/wp\/v2\/users\/235"}],"replies":[{"embeddable":true,"href":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/wp-json\/wp\/v2\/comments?post=3042"}],"version-history":[{"count":18,"href":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/wp-json\/wp\/v2\/pages\/3042\/revisions"}],"predecessor-version":[{"id":3276,"href":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/wp-json\/wp\/v2\/pages\/3042\/revisions\/3276"}],"wp:attachment":[{"href":"https:\/\/articles.alpha.canada.ca\/forms-formulaires\/fr\/wp-json\/wp\/v2\/media?parent=3042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}