Bonjour,

Malheureusement, je n'ai aucune idée comment on peut faire ca:
Voila, je developpe une application mobile pour lequel j'ai cree une api Rest avec Php ecrit en Slim. Mon application upload des images sur le serveur avec cet api. Maintenant j'aimerais recuperer ces images pour les afficher dans mon application sans pour autant sauvegarder le fichier sur mon telephone.. Vous avez une idee comment on peut faire ca??

3 réponses


keulu
Réponse acceptée

ben je pense que tu peux simplement te creer une route qui va te renvoyer le chemin et le nom de(s) l'image(s) et ensuite appeler directement ton image avec mondomain.com/chemin/vers/mon/image.png

Lartak
Réponse acceptée

Bonjour.
Personnellement, j'ai du mal à te suivre.
Si tu veux simplement afficher une image, tu le fais avec la balise img en définissant l'attribut src avec l'url de l'image, vu que ton application distante ets une api, tu as simplement à renvoyer depuis l'api l'url complète.

J'ai une classe qui gere les fichiers dans laquelle j'ai crée une fonction statique qui aura tout simplement a retourner l'url du fichier passer en parametre:

    public static function get_users_files($user_id, $file_name, $file_type){

        $server_protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https';
        $domain_name = $_SERVER['HTTP_HOST'];
        $server_script_name = $_SERVER['SCRIPT_NAME'];
        $script_directory = substr($server_script_name, 1, strrpos($server_script_name, '/') - 1);

        $basic_link = $server_protocol . '://' . $domain_name . '/' . $script_directory;

        if($file_type === self::AVATAR)
            return $basic_link . '/users_uploads/' . $user_id . '/avatar/' . $file_name . '.jpg';
    }

Merci de votre aide les amis :)