2
votes

Utilisation d'images sur les pages Oracle APEX

J'ai une page dans APEX qui utilise de nombreuses images externes. J'ai chargé toutes les images de cette page dans un dossier séparé dans Static Application Files sous Shared Components et je fais simplement référence à celles de la page. Je ne suis pas sûr de l'aimer car il a l'air désordonné lorsque vous ouvrez Static Application Files. Il m'a été suggéré de charger les images sur SharePoint et d'y accéder en utilisant l'URL d'APEX, mais cela ne semble pas non plus une bonne solution - les URL sont très longues et rendent le code désordonné. Une autre option serait de les héberger sur le serveur d'applications. J'essaie de trouver le meilleur moyen et j'aimerais entendre quelques suggestions. Merci d'avance pour votre précieuse contribution


1 commentaires

Je n'inclurais jamais d'URL (chemins) dans le code, je mettrais "l'URL de base" dans un attribut d'application et je ferais référence à cela partout. De cette façon, vous pouvez déplacer les images où vous le souhaitez et vous n'avez besoin de mettre à jour qu'une seule chose.


4 Réponses :


2
votes

Une autre option consiste à les stocker dans des colonnes BLOB dans une table de la base de données.

  • Pro:
    • ils sont sauvegardés avec le reste de vos données
    • Apex est heureux d'afficher de telles données (je veux dire, c'est une tâche simple à faire, que vous les affichez dans un rapport interactif, un rapport classique, un formulaire ...).
  • Contre:
    • la taille de la base de données augmente

1 commentaires

D'après ma propre expérience, il est une alternative, mais le stockage et la récupération des images peuvent être un problème si les noms de fichiers ne sont pas sous contrôle, surtout si toutes les images sont stockées dans le même répertoire. S'ils sont «regroupés» dans leurs propres répertoires, je ne peux pas décider si c'est une option légèrement meilleure ou bien pire. Le système de fichiers est absolument OK si vous traitez avec des images au niveau du système d'exploitation (et utilisez l'Explorateur Windows pour manipuler ces fichiers). Si vous allez faire cela via l'application Apex ... hein, c'est beaucoup plus complexe.



1
votes

Si le "désordre" de la liste dans Static Application Files vous préoccupe, vous pouvez enregistrer des filtres de rapport:

  1. Signaler "Images du dossier XXX":

Nom de fichier comme 'xxx /%'

  1. Signaler "Autres fichiers":

Nom de fichier différent de "xxx /%"


0 commentaires

0
votes

Vous pouvez lire la liste des noms de fichiers dans l'application et lorsque les utilisateurs "sélectionnent" vous pouvez charger le fichier en chargeant un BLOB dans la base de données. Dans mon cas, je fais cela en invoquant un travail OS personnalisé qui me permet de le faire.


0 commentaires

0
votes

Nous avons eu un problème similaire car nous avions une fonctionnalité où les utilisateurs devaient télécharger des images et se chargeaient d'abord de charger les images dans la base de données.

Pour les récupérer, nous avons utilisé le service APEX REST et cela a bien fonctionné.

Une fois que nous avons également dû stocker des vidéos et que nous avons dû les rendre disponibles sur mobile également, nous avons opté pour un stockage réseau partagé et nous avons simplement mis les noms de fichiers dans la base de données.

Chacune de ces options devrait réduire le «désordre» et fonctionner correctement.


0 commentaires