J'ai recherché d'autres solutions à cette question, mais je ne comprends pas très bien ce qu'elles font, et je n'arrive pas à faire fonctionner la mienne.Téléchargement d'une image depuis iOS/Swift vers le serveur PHP
Voici mon code rapide
let imageData = UIImageJPEGRepresentation(image, 1.0)
if(imageData == nil) { return }
let request = NSMutableURLRequest(URL: NSURL(string: ip)!) //ip is a string variable holding my correct ip address
request.HTTPMethod = "POST"
request.setValue("Keep-Alive", forHTTPHeaderField: "Connection")
let postString = "id=\(id)&"
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: configuration, delegate: self, delegateQueue: NSOperationQueue.mainQueue())
let body = NSMutableData()
body.appendData(postString.dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(imageData!)
request.HTTPBody = body
let task = session.uploadTaskWithRequest(request, fromData: imageData!)
task.resume()
Et voici mon fichier PHP
<?php
if (move_uploaded_file($_FILES['file']['tmp_name'], "image.jpg")) {
echo "File uploaded: ".$_FILES["file"]["name"];
}
else {
echo "File not uploaded";
}
?>
J'ai lu valide et un accès en écriture au fichier « image.jpg » qui se trouve sur le devant de mon serveur , mais il va encore dire qu'il ne pouvait pas télécharger le fichier. Des pensées?
$ img = $ _POST [ "image"]; alors quoi? Merci par la voie –
@BL Utilisez 'base64_decode' de PHP pour récupérer l'image, puis faites ce que vous voulez avec. – Code