Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Gestion des fichiers (images et fichiers) dans les ressources

  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
1 year 2 months ago - 1 year 2 months ago #240102 by riqcles
Bonjour,
je ne sais pas encore si je dois déclarer un bug ou une feature.
Mes exploitants m'ont remonté un problème lors de la recopie des fichiers images, déposé par les gestionnaires d'enquêtes, d'un serveur à un autre (je passe les détails techniques de l'installation ici).

Ils m'ont fait remarqué que si les fichiers comportaient des espaces ou caractères spéciaux, cela pouvait poser problème lors de la copie.

J'ai analysé la procédure utilisé par mes gestionnaires (j'en ai plus de 300 qui sont "libre de créer autant de questionnaire qu'ils le souhaitent).
1. Création du questionnaire et d'une question
2. Ajout de l'image en utilisant l'éditeur de LimeSurvey ( Kcfinder ) sous Windows
3. Image non présente, ajout dans le serveur (qui sous Linux)
4. Utilisation de l'image dans la question

Utilisation classique de l'ajout d'image / fichier.

Mais après on voit que le nom du fichier d'origine n'est plus conservé.
Le questionnaire fonctionne, ainsi que la question, mais ce n'est pas très propre, et si jamais le fichier comporte plusieurs apostrophe " ou ' , les bases de données (MySQL, Postgres, etc) pourrait mal l'interpréter. (normalement non, mais....)

Et si on modifie la source de la question en copiant le bon nom du fichier, cela fonctionne.

On pourrait renommer le fichier déposé par le gestionnaire, en le mettant entièrement en majuscule (ou minuscule) et en supprimant les caractères spéciaux (camelCase ? )
J'ai l'impression qu'on a deux affaires :
un bug sur l'éditeur qui ne reprends pas le nom du fichier tel qu'il existe sur le serveur
un renommage implicite des fichiers déposés.

Je fais quoi ?
;)



 

LimeSurvey version 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
Last edit: 1 year 2 months ago by riqcles. Reason: ajout images

Please Log in to join the conversation.

  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
1 year 2 months ago #240103 by riqcles
Impossible d'ajouter les pieces jointes : could not move file into /var....kunena..

J'essayerais plus tard.

LimeSurvey version 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x

Please Log in to join the conversation.

  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
1 year 2 months ago #240138 by riqcles
Voici les images par groupe de 8

LimeSurvey version 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x

Please Log in to join the conversation.

  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
1 year 2 months ago #240139 by riqcles
Et la suite et fin, avec le message d'erreur lors de l'insertion.

LimeSurvey version 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 months ago #240144 by DenisChenu
> Mais après on voit que le nom du fichier d'origine n'est plus conservé.

Heu, par exemple «Capture d’écran du 2023-02-06 12-27-21.png» n'est pas renommé du tout.

A la base: on renomme rien, à l'utilisation via l'éditeur HTML : on passe par du URL encode.
Mais ça c'est normal.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 months ago - 1 year 2 months ago #240145 by DenisChenu
Oui : je confirme : c'est que de l'URL encode. C'est pour que cela fonctionne, mais le nom de fichier est resté le même.

(En regardant les images que je vois quand je fais répondre)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Last edit: 1 year 2 months ago by DenisChenu.

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose