Bonjour je cherche un exemple pour creer un formulaire et uploader un fichier dans un répertoire du serveur. (fichier quelconque texte ou image)
Merci
si comme moi tu cherches une solution rapide (mais pas forcément dry) qui te permette de récuperer un upload sans utiliser de plugin, tu peux directement faire un file_field (sans oublier :multipart => true dans la déclaration du formulaire) puis récupérer la valeur du paramètre qui contient le fichier. Ça sera soit un objet StringIO ou TempFile et là tu peux directement faire une copie là ou tu le souhaites (File.open(filename, "w") { |f| f.write(@file.read)). Désolé là j'ai pas d'exemple complet, si tu galères toujours dis le moi j'esssayerai de trouver un exemple complet avec gestion d'erreurs.
vraiment je serai reconnaissant si tu peux maider sur la methode pour charger des fichiers je galere voila mon probleme jai deus tables FICHIERS et CONTRATS ce que je veux c'est joindre un fichier lors de linsertion du contrat cad : jinsere normalemnt le contrat ensuite j'insere dans la table fichiers les caracteristiques du fichier aisi que son proprietaire User_id apres je fais une copie de ce fichier dans un emplacement qui depend des info de User_id par exemple le user N° 1400 tous ses fichiers se trouvent dans root/1400
jai essayé le script suivant :
def fichier=(mecha) # on stocke le nom du fichier et son type de contenu dans la base de données self.nom_fichier = "id/" + mecha.original_filename self.type_fichier = mecha.content_type f1 = File.new(self.nom_fichier, "wb") # w = write, b = binaire f1.write(mecha.read) # recopie du flux d'octets reçus, dans le fichier sur le serveur f1.close end ca marche mais le repertoire de stockage est fixe "id/" je veux ajouter un autre parametre pour la procedure (mecha,chem)
ou chem est le le repertoire ou stocker le fichier
merci
Il me semble qu'on en a déjà parlé... Du moins dans la liste de diffusion ;)
Le plus simple c'est le plugin "file_colomn": http://www.kanthak.net/opensource/file_column/
Jette un coup d'oeil a acts_as_attachment
http://technoweenie.stikipad.com/plugins/show/Acts+as+Attachment
ou encore http://agilewebdevelopment.com/plugins/attachment_fu
railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails [ Propulsé par Drupal ]
il y a 16 heures 55 min
il y a 1 semaine 16 heures
il y a 1 semaine 1 jour
il y a 1 semaine 1 jour
il y a 1 semaine 1 jour
il y a 1 semaine 6 jours
il y a 2 semaines 12 heures
il y a 2 semaines 3 jours
il y a 3 semaines 4 heures
il y a 3 semaines 1 jour