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

Ruby on Rails Discussion :

comment telecharger un fichier avec rails


Sujet :

Ruby on Rails

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 29
    Points
    29
    Par défaut comment telecharger un fichier avec rails
    je developpe une application web et je suis bloqué pour l'affichage des fichier
    je vous explique ,
    j'ai un espace Pièces jointe ou je sauvegarde des fichiers de differents types cet espace se trouve dans public/data/files/nom_du_fichier

    pour lister ces fichiers jai besoin d'un lien (voir la pièce) en en cliquant dessus on peut consulter le fichier
    merci d'avance

  2. #2
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    dans ta vue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="/data/files/nom_du_fichier">Mon Fichier</a>
    ?
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    Tu peux aussi utiliser dans ton contrôleur la méthode send_file, ce qui te permet de cacher l'URL du fichier à tes clients et donc de rajouter une authentification.

    http://api.rubyonrails.org/classes/A...g.html#M000091

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Je rencontre quelques problème avec l'utilisation de send_file :

    J'ai :
    send_file 'http://ip_serveur/chemin_fichier/test.jpg', :type => 'image/jpeg', :disposition => 'inline'

    Mais cela me renvoi :

    Cannot read file ...

    Sachant que si je met directement mon url dans un navigateur, ça passe, ce n'est donc pas le chemin d'accès qui est erroné.

    Merci

    Rmq : Il me vient un doute, peut on utiliser send_file pour accéder à un autre serveur ?

  5. #5
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 861
    Points
    1 861
    Par défaut
    je pense que tu doit mettre une url local , genre "/home/tonSite/www/monfichier.jpg"

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    controller=>assets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def download
        @asset = Asset.find(params[:id])
        send_file("#{RAILS_ROOT}/public"+@asset.public_filename, 
          :disposition => 'attachment',
          :encoding => 'utf8', 
          :type => @asset.content_type,
          :filename => URI.encode(@asset.filename)) 
      end
    view=>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (<%= link_to("download", download_asset_path(list_item))%>)

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Salut à tous!

    Pour info, ce post m'ayant bien servi, il y a une petite modification à réaliser sur les routes, et utiliser des routes RESful d'ailleurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    map.resources :assets, :member => {:download => :get }
    A part ça, ça marche nickel!

Discussions similaires

  1. [Selenium] Comment tester le telechargement de fichier avec Selenium?
    Par stpaul04 dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 07/08/2014, 22h34
  2. [C# 1.1] Comment télécharger un fichier ?
    Par pi05 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 16/05/2006, 12h02
  3. Serveur/Client UDP: comment envoyer un fichier avec mon code
    Par danje dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 21/12/2005, 14h54
  4. Comment joindre un fichier avec le composant CDONT
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 31/12/2004, 17h28
  5. [VB6] Télécharger un fichier avec VB 6
    Par lechevbt dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 18/02/2004, 20h05

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