# File not visible

**URL:** <https://community.forestadmin.com/t/file-not-visible/6669>\
**Category:** Help me!\
**Created:** [September 14, 2023, 3:18pm UTC](https://community.forestadmin.com/t/file-not-visible/6669 "2023-09-14T15:18:38Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)\
**Post date:** [September 14, 2023, 3:18pm UTC](https://community.forestadmin.com/t/file-not-visible/6669/1 "2023-09-14T15:18:38Z")

</div>

## Feature(s) impacted

When upgrading to v9, file is not visible

## Observed behavior

 ![FileNotVisible](https://europe1.discourse-cdn.com/flex013/uploads/forest/original/2X/f/f4c130acfc6386b7937c69bff86872ba032d4455.png)

```javascript

## Expected behavior
const dataBase64 = data['PJ du contrat'].split('base64,');
image_base: `${dataBase64[0].split(';')[0]};base64,${dataBase64[1]}`,

## Failure Logs
image_base: 'data:application/pdf;base64,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'

## Context
Project name: .Sergic
Team name: gestion
Environment name: Développement
Agent (forest package) name & version: 9
Database type: Postgres
Recent changes made on your end if any: upgrade to v9
```

---

<div class="post-metadata">

**Author:** ![anon34731316](https://avatars.discourse-cdn.com/v4/letter/a/eada6e/32.png) [@anon34731316](https://community.forestadmin.com/u/anon34731316)\
**Post date:** [September 14, 2023, 4:10pm UTC](https://community.forestadmin.com/t/file-not-visible/6669/2 "2023-09-14T16:10:30Z")

</div>

Hello @Soufiane,

Thanks for reaching out 🙌

Could you please share a bit more context here?  
What is the file you’re talking about? Where the code you shared is implemented?  
Do you have error in your agent console? What’s happening in the UI?

Thanks.

---

<div class="post-metadata">

**Author:** ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)\
**Post date:** [September 15, 2023, 7:51am UTC](https://community.forestadmin.com/t/file-not-visible/6669/3 "2023-09-15T07:51:25Z")

</div>

```javascript
    name: 'Créer un contrat d\'immeuble',
    type: 'single',
    fields: [{
      field: 'Type de contrat',
      type: 'Enum',
      enums: [
        'Maintenance',
        'Assurance'
      ],
      isRequired: true
    }, {
      field: 'Catégorie de contrat',
      type: 'Enum',
      enums: [],
      isRequired: true
    }, {
      field: 'Clé de répartition',
      type: 'Enum',
      enums: [],
      isRequired: true
    }, {
      field: 'N° de contrat',
      type: 'String',
      isRequired: true
    }, {
      field: 'Date de début',
      type: 'Dateonly',
      isRequired: true
    }, {
      field: 'Date de fin',
      type: 'Dateonly',
      isRequired: true
    }, {
      field: 'Préavis en mois',
      type: 'Number',
      isRequired: true
    }, {
      field: 'Tacite reconduction',
      type: 'Boolean'
    }, {
      field: 'Montant annuel TTC',
      type: 'Number',
      isRequired: true
    }, {
      field: 'Commentaire',
      type: 'String'
    }, {
      field: 'Périodicité du contrat d\'assurance',
      type: 'Enum',
      enums: [
        'Mensuelle',
        'Trimestrielle',
        'Semestrielle',
        'Annuelle'
      ]
    }, {
      field: 'Coordonnées de l\'assureur',
      type: 'String',
      description: 'Uniquement dans le cadre du contrat d\'assurance.',
      widget: 'text area'
    }, {
      field: 'Recherche fournisseur (3 lettres minimum)',
      type: 'String',
      hook: 'onFieldChanged'
    }, {
      field: 'Fournisseur',
      type: 'Enum',
      enums: [],
      isRequired: true
    }, {
      field: 'PJ du contrat',
      type: 'File',
      isRequired: true,
      description: 'PDF uniquement'
    }],
    hooks: {
      load: async({ fields, request }) => {
        const place_id = request.body.data.attributes.ids[0];
        const record = await models.places.findByPk(place_id);
        return models.repartitionKeys.findAll({
          where: { place_id: record.id }
        }).then(repartitionKeys => {
          fields.find(f => f.field ==='Clé de répartition').enums = repartitionKeys
            .sort(
              (a, b) => {
                if (a.letter < b.letter) { return -1; }
                if (a.letter > b.letter) { return 1; }
                return 0;
              })
            .map(repartitionKey =>
              `${repartitionKey.id} - ${repartitionKey.letter}` +
              (repartitionKey.displayName ? ` - ${repartitionKey.displayName}` : '') +
              (repartitionKey.feesTotal ? ` - ${repartitionKey.feesTotal}` : ''));

          return models.maintenanceContractCategories.findAll()
            .then(result => {
              fields.find(f => f.field ==='Catégorie de contrat').enums = result.sort(
                (a, b) => {
                  if (a.displayName < b.displayName) { return -1; }
                  if (a.displayName > b.displayName) { return 1; }
                  return 0;
                }).map(category => {
                  return `${category.displayName.toUpperCase()} - ${category.id}`
                });
              fields.find(f => f.field ==='Tacite reconduction').value = false;
              return fields;
            });
        })
      },
      change: {
        onFieldChanged: ({ fields, record }) => {
          if (fields.find(f => f.field ==='Recherche fournisseur (3 lettres minimum)').value.length > 2) {
            return axios.get(`${API_URL}/forest_admin/sage_providers`, {
              headers: {
                'Authorization': `Bearer ${process.env.ACCESS_TOKEN}`,
                'X-CURRENT-USER-EMAIL': process.env.SERVICE_EMAIL
              },
              params: {
                place_id: '',
                provider_name: fields.find(f => f.field ==='Recherche fournisseur (3 lettres minimum)').value,
                siret: '',
                matricule: ''
              }
            }).then(res => {
              if (res.data && res.data.length > 0) {
                fields.find(f => f.field ==='Fournisseur').enums = res.data.map(provider => `${provider.matricule} - ${provider.raison_sociale} - ${provider.site_ville}`)
              }
              return fields;
            });
          }
          return fields;
        }
      }
    }
  }

```

```javascript
router.post('/actions/creer-un-contrat-d-immeuble', permissionMiddlewareCreator.smartAction(), (request, response) => {
  const place_id = request.body.data.attributes.ids[0];
  const data = request.body.data.attributes.values;
  const provider_matricule = data['Fournisseur'].split(' - ')[0];
  const maintenance_contract_category_id = data['Catégorie de contrat'].split(' - ')[1];
  const repartition_key_id = data['Clé de répartition'].split(' - ')[0];
  const dataBase64 = data['PJ du contrat'].split('base64,');

  if (data['Type de contrat'] === 'Assurance' && !data['Périodicité du contrat d\'assurance']) {
    response.status(400).send({
      error: 'Pour ajouter un contrat de type assurance, merci de renseigner la périodicité de ce contrat.'
    });
  } else {
    let kind;
    switch (data['Type de contrat']) {
      case 'Maintenance':
        kind = 'maintenance';
        break;
      case 'Assurance':
        kind = 'insurance';
        break;
      default:
        break;
    }

    const fileBody = {
      attachment: {
        //image_base: data['PJ du contrat'],
       // image_base: `${dataBase64[0].split(';')[0]};base64,${dataBase64[1]}`,
        image_base: `${dataBase64[0].split(';')[0]};base64,${dataBase64[1]}`,
       // image_base: `${data['PJ du contrat'].split('base64,')[0].split(';')[0]};base64,${data['PJ du contrat'].split('base64,')[1]}`,
        source_file_name: `contrat_${data['Catégorie de contrat'].split(' - ')[0]}_ref.${data['N° de contrat']}_${provider_matricule}_${data['Date de début']}`
      }
      
    };
     console.log("🚀 ~ file: integrations.js:682 ~ router.post ~ fileBody:", fileBody)
     
    axios.post(`${API_URL}/forest_admin/attachments`, fileBody, {
      headers: {
        'Authorization': `Bearer ${process.env.ACCESS_TOKEN}`,
        'X-CURRENT-USER-EMAIL': request.user.email
      },
      maxContentLength: 'Infinity',
      maxBodyLength: 'Infinity'
    }).then(attachmentsResponse => {

      let mri_schedule_kind;
      switch (data['Périodicité du contrat d\'assurance']) {
        case 'Mensuelle':
          mri_schedule_kind = 'monthly';
          break;
        case 'Trimestrielle':
          mri_schedule_kind = 'quarterly';
          break;
        case 'Annuelle':
          mri_schedule_kind = 'yearly';
          break;
        case 'Semestrielle':
          mri_schedule_kind = 'biyearly';
          break;
        default:
          mri_schedule_kind = null;
          break;
      }

      const body = {
        maintenance_contract: {
          place_id,
          maintenance_contract_category_id,
          repartition_key_id,
          reference: data['N° de contrat'] === '' ? null : data['N° de contrat'],
          origin_date: new Date(data['Date de début']).toISOString(),
          end_date: new Date(data['Date de fin']).toISOString(),
          notice_in_month: data['Préavis en mois'],
          automatic_renewal: data['Tacite reconduction'] === undefined ? false : data['Tacite reconduction'],
          amount: data['Montant annuel TTC'] === '' ? null : (Math.trunc(data['Montant annuel TTC'] * 100)),
          comment: data['Commentaire'] === '' ? null : data['Commentaire'],
          mri_schedule_kind,
          kind,
          provider_matricule,
          attachment_id: attachmentsResponse.data.id,
          contact_information: data['Coordonnées de l\'assureur'] === '' ? null : data['Coordonnées de l\'assureur'],
          state: 'active'
        }
      };

      axios.post(`${API_URL}/forest_admin/maintenance_contracts`, body, {
        headers: {
          'Authorization': `Bearer ${process.env.ACCESS_TOKEN}`,
          'X-CURRENT-USER-EMAIL': request.user.email
        },
      }).then(() => {
        response.send({
          refresh: { relationships: ['maintenanceContracts'] }
        });
      }).catch(err => {
        if (err.response?.data?.error?.message) {
          response.status(400).send({ error: err.response.data.error.message });
        } else {
          response.status(400).send({ error: 'Erreur inattendue, veuillez contacter votre administrateur.' });
        }
      });
    }).catch(attachmentsError => {
     // response.status(400).send(attachmentsError.response.data.error.message);
     if (attachmentsError.response?.data?.error?.message) {
        response.status(400).send(attachmentsError.response.data.error.message);
      } else {
        response.status(400).send('Erreur inattendue, veuillez contacter votre administrateur.');
      }
    });
  }
});

```

---

<div class="post-metadata">

**Author:** ![anon34731316](https://avatars.discourse-cdn.com/v4/letter/a/eada6e/32.png) [@anon34731316](https://community.forestadmin.com/u/anon34731316)\
**Post date:** [September 15, 2023, 7:57am UTC](https://community.forestadmin.com/t/file-not-visible/6669/4 "2023-09-15T07:57:16Z")

</div>

@Soufiane,

Thanks for sharing your code.

Could you now please detail a little bit with your words what’s not working, when, what error are thrown, etc? 🙏

---

<div class="post-metadata">

**Author:** ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)\
**Post date:** [September 15, 2023, 8:01am UTC](https://community.forestadmin.com/t/file-not-visible/6669/5 "2023-09-15T08:01:04Z")

</div>

thank you for your feedback, you have an availability to share my screen with you.

---

<div class="post-metadata">

**Author:** ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)\
**Post date:** [September 15, 2023, 8:17am UTC](https://community.forestadmin.com/t/file-not-visible/6669/6 "2023-09-15T08:17:49Z")

</div>

When i upload the file “PJ du contrat” , the file is not visible, It shows me not the right document, it shows  
this XML file :

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/forest/original/2X/a/a7a8ef02819320958eeb55aa64aa1a34d1ac1d1c.png)

`

---

<div class="post-metadata">

**Author:** ![anon34731316](https://avatars.discourse-cdn.com/v4/letter/a/eada6e/32.png) [@anon34731316](https://community.forestadmin.com/u/anon34731316)\
**Post date:** [September 15, 2023, 8:41am UTC](https://community.forestadmin.com/t/file-not-visible/6669/7 "2023-09-15T08:41:32Z")

</div>

@Soufiane,

Thanks for your answers.

Judging from your last message, you’re having an issue with a token expired.  
What is this `ACCESS_TOKEN` you’re using in your code? Could you check why it’s expired?

Let me know,  
Thanks.

---

<div class="post-metadata">

**Author:** ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)\
**Post date:** [September 15, 2023, 11:41am UTC](https://community.forestadmin.com/t/file-not-visible/6669/8 "2023-09-15T11:41:18Z")

</div>

(function requestOAuthToken() {  
axios.post(`${process.env.API_URL}/oauth/token`, {  
‘scope’: process.env.SCOPE,  
‘client\_id’: process.env.CLIENT\_ID,  
‘client\_secret’: process.env.CLIENT\_SECRET,  
‘grant\_type’: process.env.GRANT\_TYPE  
}).then(authenticationResponse =\> {  
process.env.ACCESS\_TOKEN = authenticationResponse.data.access\_token;  
console.log(“🚀 ~ file: app.js:60 ~ requestOAuthToken ~ authenticationResponse.data.access\_token:”, authenticationResponse.data.access\_token)

});  
setTimeout(requestOAuthToken, 12 \* 60 \* 60 \* 1000); // 12 hours  
})();

---

<div class="post-metadata">

**Author:** ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)\
**Post date:** [September 15, 2023, 11:52am UTC](https://community.forestadmin.com/t/file-not-visible/6669/9 "2023-09-15T11:52:12Z")

</div>

I have this xml file :

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/forest/original/2X/3/3aec671cd82767ab9c3873090e75454666ed8819.png)

---

<div class="post-metadata">

**Author:** ![GuillaumeGautreau](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/guillaumegautreau/32/557_2.png) [@GuillaumeGautreau](https://community.forestadmin.com/u/GuillaumeGautreau)\
**Post date:** [September 15, 2023, 2:23pm UTC](https://community.forestadmin.com/t/file-not-visible/6669/10 "2023-09-15T14:23:04Z")

</div>

Hello Soufiane,

I can see that the file is uploaded using Forest Admin but looking at the code I cannot detect a visible problem. Did you try checking that the file was correctly received in the code of the smart action?

If it’s the case, then the problem lies somewhere between the upload to your second service, or the retrieval of the uploaded file.

---

<div class="post-metadata">

**Author:** ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)\
**Post date:** [September 18, 2023, 12:34pm UTC](https://community.forestadmin.com/t/file-not-visible/6669/12 "2023-09-18T12:34:14Z")

</div>

Thanks for your answers,  
The file was correctly received in the code of the smart action but it’s not visible, I have this message:

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/forest/original/2X/1/18221d7badfba29d021fb8569bea6704ebe4ddbd.png)

---

<div class="post-metadata">

**Author:** ![GuillaumeGautreau](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/guillaumegautreau/32/557_2.png) [@GuillaumeGautreau](https://community.forestadmin.com/u/GuillaumeGautreau)\
**Post date:** [September 18, 2023, 12:51pm UTC](https://community.forestadmin.com/t/file-not-visible/6669/13 "2023-09-18T12:51:16Z")

</div>

Then I suppose there is a problem with the code that is uploading the file, or creating the URL for downloading the file.

I guess that you should check in the admin console from AWS if your files are correctly saved, and if the links that you’re constructing are correct.

---

<div class="post-metadata">

**Author:** ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)\
**Post date:** [September 18, 2023, 1:01pm UTC](https://community.forestadmin.com/t/file-not-visible/6669/14 "2023-09-18T13:01:37Z")

</div>

In console my file is correctly saved : `data:application/pdf;base64,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'... 34824 more characters, source_file_name: 'contrat_ARCHIVAGE_ref.1478_ABDL_2023-10-30't`

---

<div class="post-metadata">

**Author:** ![GuillaumeGautreau](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/guillaumegautreau/32/557_2.png) [@GuillaumeGautreau](https://community.forestadmin.com/u/GuillaumeGautreau)\
**Post date:** [September 18, 2023, 1:09pm UTC](https://community.forestadmin.com/t/file-not-visible/6669/15 "2023-09-18T13:09:48Z")

</div>

As I wrote, I think your problem lies outside of Forest Admin and I don’t know how we could help you further.
