uploader une image

jean-lucjean-luc Membre
29 janv. modifié dans Dev. iOS, watchOS, tvOS #1

Bonjour,
J'ai résolu mon problème de variable json.

Je voudrai pouvoir afficher une image de mon livre à partir d'un fichier situé dans un répertoire "Web" de mon NAS(avec le nom du fichier identique au titre du livre).

J'arrive bien à récupérer l'image "monsieur-lettres-couleurs.jpg" d'une page Web avec ce code et l'afficher dans une imageView.

{
  let url = URL(string: "http://www.fiche-maternelle.com/monsieur-lettres-couleurs.jpg")

  // let url = URL(string: "http://192.168.1.17/Couverture_Livres/le cinquième cavalier.jpg")

  let task = URLSession.shared.dataTask(with: url!)
  {
    (data, response, error)  in

    if (error != nil) {
      print("erreur")
    }
    else
    {
      var documentsDirectory: String?

      var paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)

      if paths.count > 0 {
        documentsDirectory = paths[0]

        print("dir \(String(describing: documentsDirectory))")

        let savePath = documentsDirectory! + "/monsieur-lettres-couleurs.jpg"

        FileManager.default.createFile(atPath: savePath, contents: data, attributes: nil)

        DispatchQueue.main.async {

           self.myImageView.image = UIImage(named: savePath)
        }
      }
    }
  }

  task.resume()
}

Mais je ne pense pas qu'il puisse fonctionner dans mon cas (enfin je n'y suis pas arrivé).
Je cherche actuellement à écrire un fichier php avec "move_uploaded_file" mais sans succès pour l'instant.
Quelques conseils m'aideraient grandement.
Jean-Luc

Réponses

  • Joanna CarterJoanna Carter Membre, Modérateur

    S'il te plaît utiliser les autres espaces pour marquer le code. Je l'ai reformatté cette fois

  • CéroceCéroce Membre, Modérateur

    @jean-luc a dit
    Mais je ne pense pas qu'il puisse fonctionner dans mon cas (enfin je n'y suis pas arrivé).

    D'après la doc d'Apple:

    The URLSession class natively supports the data, file, ftp, http, and https URL schemes, with transparent support for proxy servers and SOCKS gateways, as configured in the user’s system preferences.

    Ça dépend des protocoles gérés et activés sur le NAS.

    Je cherche actuellement à écrire un fichier php avec "move_uploaded_file" mais sans succès pour l'instant.

    Pour téléverser un fichier, on utilise habituellement le protocole HTTP(S) avec une requête POST.

  • Bonjour,
    Je reviens sur ma question du 29 janvier.
    Le code que j'ai donné fonctionne, mais il s'avère que le nom du fichier ne doit pas contenir de caractères spéciaux ou d'espaces.
    Y a-t-il une possibilité de résoudre ce problème ?
    Merci

Connectez-vous ou Inscrivez-vous pour répondre.