Ecriture fichier sur serveur web

olofolof Membre
13:28 modifié dans API AppKit #1
'jour à  tous,

dans un projet, j'aurais besoin de partage un fichier entre une appli desktop standard et une appli web à  venir. Y'a-t-il un autre moyen pour envoyer un fichier depuis mon appli desktop sur un serveur web autrement que par FTP ?

J'oubliais, je ne peux pas faire ce que je veux sur mon serveur web, c'est pas le miens...

Merci !

Réponses

  • NoNo Membre
    13:28 modifié #2
    dans 1220442741:

    dans un projet, j'aurais besoin de partage un fichier entre une appli desktop standard et une appli web à  venir. Y'a-t-il un autre moyen pour envoyer un fichier depuis mon appli desktop sur un serveur web autrement que par FTP ?
    J'oubliais, je ne peux pas faire ce que je veux sur mon serveur web, c'est pas le miens...

    Tu peux aussi utiliser http pour envoyer un fichier local vers le serveur web via une requête. Par contre, il faut que le serveur puisse répondre à  la requête (et donc exécuter un script qui va recueillir le flux du fichier et son chemin pour l'enregistrer).
    Mais tout dépend de ce que te permet ledit serveur.
    FTP reste sans doute la solution la plus universelle.
  • AliGatorAliGator Membre, Modérateur
    13:28 modifié #3
    A priori, s'il parle "d'application web", c'est du code dynamique, genre PHP typiquement (ou ruby).

    Donc prévoir une page dans son application web pour réceptionner le fichier est enfantin, et sans doute plus simple à  mettre en oeuvre que d'initier un transfert FTP (avec tous les inconvénients que ça pose, identification, mode passif derrière un routeur, etc).

    - En PHP c'est super simple, on peut récupérer la liste des éventuels fichiers transférés via la variable $_FILES, avec les informations sur les fichiers (nom, chemin dans le répertoire temporaire du serveur, etc).
    - Et du côté de l'application desktop, il suffit d'initier une requête HTTP en mode POST, avec le bon content-type ("multipart/form-data" si ma mémoire est bonne), et de balancer le contenu binaire du fichier dans le corps de la requête POST.

    Alors qu'implémenter un échange FTP, c'est faisable, mais à  mon avis un peu plus lourd et avec des cas particuliers alambiqués ;)
  • NoNo Membre
    13:28 modifié #4
    dans 1220452798:

    A priori, s'il parle "d'application web", c'est du code dynamique, genre PHP typiquement (ou ruby).
    Donc prévoir une page dans son application web pour réceptionner le fichier est enfantin, et sans doute plus simple à  mettre en oeuvre que d'initier un transfert FTP (avec tous les inconvénients que ça pose, identification, mode passif derrière un routeur, etc).

    Je suis d'accord avec toi.
    Mais, je cite la dernière phrase de son post :
    J'oubliais, je ne peux pas faire ce que je veux sur mon serveur web, c'est pas le miens...

    S'il n'a pas la possibilité de (faire) développer le script de réception, point de salut hors FTP (à  condition que le service FTP soit ouvert, et qu'il ait des droits suffisants).
  • olofolof Membre
    13:28 modifié #5
    Pas de problèmes pour faire du PHP pour réceptionner le fichier. Je vais regarder de ce côté.


    Merci !
  • olofolof Membre
    13:28 modifié #6
    Moins de 10 lignes de php, curl pour uploader le fichier et ça roule.


    Merci !  :p
Connectez-vous ou Inscrivez-vous pour répondre.