Pages: [1]   Go Down
Author Topic: [conseil] dl fichier txt sur page web arduino  (Read 678 times)
0 Members and 1 Guest are viewing this topic.
83 - var
Offline Offline
God Member
*****
Karma: 9
Posts: 864
ARDUINO Powa !
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour à tous, je vien vers vous avec une belle petite question  smiley-evil

J'aimerai réaliser une page web avec dessus un lien qui permettrait de télécharger un fichier texte avec dedans ce qui ce trouve stocké dans la carte SD de mon arduino.. (arduino ethernet)

A mon avis ça va pas être de la tarte ^^ mais avec des pros comme vous j'ai bonne espoir de trouver une alternative convenable smiley

Merci d'avance de vos avis =)

Skizo !

Logged

Un tien vaux mieux que deux tu l'auras !

Offline Offline
Faraday Member
**
Karma: 34
Posts: 5071
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour à tous, je vien vers vous avec une belle petite question  smiley-evil

J'aimerai réaliser une page web avec dessus un lien qui permettrait de télécharger un fichier texte avec dedans ce qui ce trouve stocké dans la carte SD de mon arduino.. (arduino ethernet)

A mon avis ça va pas être de la tarte ^^ mais avec des pros comme vous j'ai bonne espoir de trouver une alternative convenable smiley

Merci d'avance de vos avis =)

Skizo !


bonjour
je ne sais pas si ça repond exactement à ta question
mais regarde ça
à dezipper en racine sur une sd et la librairie à mettre où ça va bien
attention IDE 1.0

http://cjoint.com/?BEolkydHKxm
Logged

Ile-de-France (92 sud), France
Offline Offline
Edison Member
*
Karma: 24
Posts: 2055
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

C'est pas compliqué, il y a plusieurs façon de traiter le problème notamment si tu dois offrir plusieurs options de téléchargement.

Si tu n'as qu'un seul fichier :

Page html : Cliquez ici pour télécharger <a href="texte.txt">texte.txt</a>
Dans le sketch tu dois identifier les requêtes de GET.
En fonction de ce que le navigateur de demande tu décide du traitement :
GET / ou GET /index ou GET /index.html => Page par défaut
GET /texte.txt : tu renvoie le fichier

Pour envoyer le fichier, il faut :
- envoyer les headers, et notamment spécifier propremement le type MIME pour que le navigateur sache ce qu'il faut faire.
- envoyer le contenu : boucle de read sur le fichier write sur l'Ethernet

Si tu as plusieurs possibilités de download tu peux aussi faire :
Page html : Cliquez ici pour télécharger <a href="download?texte.txt">texte.txt</a>

Tu identifie toutes les requetes GET /download?kekchose et tu peux appliquer le même processus.

Note qu'il n'y à aucune raison, sauf si pratique pour toi, que le nom du fichier sur la SD et le nom du lien soient les mêmes.
Tu peux faire un lien pour télécharger toto.txt et retourner titi.bmp



Logged

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

83 - var
Offline Offline
God Member
*****
Karma: 9
Posts: 864
ARDUINO Powa !
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

lol merci de ton aide, mais le système serais vraiment simple, je sais faire la page web, reconnaître les get etc ça pas de problème ce que je ne sais pas c'est après avoir lus le fichier sur la SD quel syntaxe il faut pour envoyer le fichier en téléchargement et non en affichage sur la page web comme avec client.print(..
donc ma vrai question c'est à quoi correspond la partie:

"envoyer les headers, et notamment spécifier propremement le type MIME pour que le navigateur sache ce qu'il faut faire."

sinon au plus simple il me faut: un clic et hop on télécharge un petit fichier .txt provenant de la SD !

Merci de votre aide

Skizo !
« Last Edit: May 14, 2012, 05:36:51 am by skizoh » Logged

Un tien vaux mieux que deux tu l'auras !

Ile-de-France (92 sud), France
Offline Offline
Edison Member
*
Karma: 24
Posts: 2055
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

C'est dans les header.
Il faut que je recherche mais il y a un header pour forcer le navigateur a enregistrer le fichier et pas à l'afficher.

EDIT:

Un peu de google et tu trouves qu'il faut :
Quote
Content-Type: application/force-download
Content-Disposition: attachment; filename=texte.txt
« Last Edit: May 14, 2012, 05:39:28 am by barbudor » Logged

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

83 - var
Offline Offline
God Member
*****
Karma: 9
Posts: 864
ARDUINO Powa !
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci barbudor, je vais finir seul, je te dirai ce que j'en ai tiré =)

Skizo !
Logged

Un tien vaux mieux que deux tu l'auras !

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Salut,

Tu as un tutoriel complet sur le sujet ici :
http://www.ladyada.net/learn/arduino/ethfiles.html

La partie listing des fichiers ne t'intéressera peut être pas donc tu peut directement descendre vers le milieu de la page smiley-wink

Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: