IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Mime Type pour les applications android [2.x]


Sujet :

Symfony PHP

  1. #1
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut Problème lors de l'upload d'un fichier.apk sous Apache
    Bonsoir,
    je travaille pour la première fois avec symfony2 et je cherche à faire l'upload d'un fichier.apk , le serveur c'est apache .
    Le problème c'est que lorsque je fais l'upload d'un fichier.apk ,le fichier sera enregistrée ds le répértoire des uploads en tant que fichier.zip.
    J'ai jouté dans le fichier :httpd.config du serveur apache cette ligne :
    AddType application/vnd.android.package-archive .apk
    et dans le fichier file.php qui se trouve dans C:\wamp\www\Symfony\vendor\symfony\src\Symfony\Component\HttpFoundation\File
    cette ligne : 'application/vnd.android.package-archive' => 'apk',
    ca n'a pas résolu le problème.
    Quelq'un peut m'aider s'il vous plait?? j'ai besoin de votre aide .
    merci d'avance

  2. #2
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut Mime Type pour les applications android
    Bonjour,
    J'essaie de faire l'upload d'une application de type Android (.apk) avec symfony2. Le Serveur c'est Apache.
    J'ai ajouté dans les defaultExtensions du fichier File.php le Mime type correspandant :'application/vnd.android.package-archive.apk' => 'apk' mais le fichier sera uploadé sans extension.

    Svp y a t'il qq'un qui sache comment procéder afin de pouvoir reajouter l'extension ???Dois-je ajouter d'autres configurations???
    Merci d'avance

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Ce que t'essaye de faire c'est du reverse MIME, et ça ne marche pas comme ça, les .apk sont tout simplement des fichier zip, donc il faut faire le test sur ce type de fichier

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    merci pour votre réponse,
    je l'ai uploadé en tant que fichier.zip mais le problème maintenant c que si j'essaie de le télécharger à partir du serveur sur mon pc il sera tjrs .zip et je ne peux plus l'executer pas sur mon Smartphone .

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par sarrajbs Voir le message
    merci pour votre réponse,
    je l'ai uploadé en tant que fichier.zip mais le problème maintenant c que si j'essaie de le télécharger à partir du serveur sur mon pc il sera tjrs .zip et je ne peux plus l'executer pas sur mon Smartphone .
    t'as pas besoin de renommer l'extension,
    t'as bien l’extension fileinfo d'activé ? sinon ton serveur est sous Unix ?

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    Je travaille sous windows,
    dans le fichier php.ini j'ai activé :php_fileinfo et j'ai ajouté l'annotation:
    * @Assert\File(mimeTypes ={"application/zip"}) dans la propriété de mon entité et le test fonctionne bien.Les mimestypes sont bien activées.

    Mais le problème maintenant c'est que l'application ne sera plus éxécutable sur mon Smartphone

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par sarrajbs Voir le message
    Je travaille sous windows,
    dans le fichier php.ini j'ai activé :php_fileinfo et j'ai ajouté @Assert(file(mimeTypes ={"application/zip"}) dans la propriété de mon entité et le test fonctionne bien.Les mimestypes sont bien activées.

    Mais le problème maintenant c'est que l'application ne sera plus éxécutable sur mon Smartphone
    t'as pas modifier l'extension,
    l'extension d'un fichier n'a rien avoir avec sont contenu

    sais tu comment fonctionne le MIME ?

  8. #8
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    j'ai pas changé l'extension, en fait le fichier.apk sera uploadé en tant que fichier compressé(.zip) ,et je n'arrive plus à l'exécuter

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par sarrajbs Voir le message
    j'ai pas changé l'extension, en fait le fichier.apk sera uploadé en tant que fichier compressé(.zip) ,et je n'arrive plus à l'exécuter
    mais non, c'est juste la vérification ça, ton fichier reste le même
    tu fais bien le l'upload pas du download ?

  10. #10
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    oui ,en fait y' en a la fonction guessExtension() dans le fichier File.php qui permet de retourner l'extension du fichier uploadé en s'appuiyant sur les defaultsextensions définies, donc le contenu du fichier ne change pas normalement.
    Après l'upload , j'ai tenté d'éxecuter l'application sur mon Smartphone(sans modifier l'extension) mais elle n'est plus fonctionnelle(donc on dirait le contenu a changé) .tu vois le problème???
    que propose tu comme explication??

  11. #11
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    je fais les 2: l'upload de l'application de mon pc vers le serveur , puis le download pour l'éxecuter

  12. #12
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par sarrajbs Voir le message
    oui ,en fait y' en a la fonction guessExtension() dans le fichier File.php qui permet de retourner l'extension du fichier uploadé en s'appuiyant sur les defaultsextensions définies, donc le contenu du fichier ne change pas normalement.
    Après l'upload , j'ai tenté d'éxecuter l'application sur mon Smartphone(sans modifier l'extension) mais elle n'est plus fonctionnelle(donc on dirait le contenu a changé) .tu vois le problème???
    que propose tu comme explication??
    guessExtension, s'appuie sur FileInfo sinon Unix (si Unix) sinon la liste

    pour l'upload tu doit verifie si c'est un zip, ca c'est OK,
    au niveau du download tu fais un lien direct ?

  13. #13
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    au niveau du download ,je fais une action pour un bouton "download"
    downloadBuildAction() où je précise le nom du fichier à télécharger et son chemin.Je vous montre le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     public function downloadBuildAction($id)
       {
     
       $em = $this->getDoctrine()->getEntityManager();
       $entityBuild = $em->getRepository
       ('BetappliApplicationBundle:Build')->find($id);
       $entityApplication=$entityBuild->getApplication();
     
       $fileName=$entityBuild->id.'.zip';
     
     
       $dir = $entityBuild->getUploadRootDir();
     
       $response = new Response();
       $response->setContent(file_get_contents($dir.$fileName));
       $response->headers->set('Content-Type', 'application/force-download');
       $response->headers->set('Content-disposition', 'filename='. $fileName);
     
       return $response;
    }
    en éxécutant cette action j'obtiens un fichier compressé.y'a t-il une solution pour récupérer l'apk dans le download???

  14. #14
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'as mis le MIME : application/force-download
    c'est pour ça : met le application/vnd.android.package-archive.apk

    et change le : $fileName=$entityBuild->id.'.zip'

    en mettant .apk

  15. #15
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    Bonjour,
    je vous remercie pour votre réponse
    j'ai effectué ces changements,le problème c'est que j'obtiens cette erreur: le fichier.apk n'existe pas puisque le dossier d'upload ne contient que des fichiers zippés.
    j'ai ajouté ces configurations au serveur ,dans le fichier httpd.conf:
    AddType application/vnd.android.package-archive .apk
    j'obtiens la meme erreur : le fichier.apk n'existe pas.
    ca manque d'autres configurations???

  16. #16
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    mais pourquoi t'as changer en .zip ???

  17. #17
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    j'ai pas changé en .zip
    j'ai mis .apk

  18. #18
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    et j'ai changé en .zip, ds ce cas le téléchargement est effectué mais j'obtiens un .zip qui n'est pas executable

  19. #19
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par sarrajbs Voir le message
    et j'ai changé en .zip, ds ce cas le téléchargement est effectué mais j'obtiens un .zip qui n'est pas executable
    tu fais le contraire de ce que je dit, ta pas a mettre .zip, nulle part

  20. #20
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    oui je sais j'ai modifié en .zip juste pour voir le problème,

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/09/2014, 22h05
  2. Réponses: 0
    Dernier message: 01/09/2014, 12h01
  3. [WinForms] Skin pour les applications .net
    Par algerian dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 30/06/2006, 11h31
  4. [C#] Skin pour les applications .net
    Par algerian dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/04/2006, 11h13
  5. Réponses: 3
    Dernier message: 04/10/2005, 09h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo