je tente d'envoyer une photo et l'emplacement GPS au serveur via PHPSDK iPhone: Téléchargez l'image de l'iPhone à un serveur php envoyer fichier vide (échantillon lien code à l'intérieur)
est ici la partie PHP: Copy from here économie le fichier téléchargé
Les exemples ci-dessus créent une copie temporaire des fichiers téléchargés dans le dossier temporaire PHP sur le serveur.
Les fichiers copiés temporaires disparaissent à la fin du script. Pour enregistrer le fichier téléchargé nous avons besoin de le copier dans un autre emplacement:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
Le script ci-dessus vérifie si le fichier existe déjà, si elle ne le fait pas, il copie le fichier dans le dossier spécifié.
Note: Cet exemple enregistre le fichier dans un nouveau dossier appelé « upload »
maintenant à une partie iOS, je ne peux pas envoyer de localisation GPS au serveur, il est facile parce que juste une chaîne.
et vous pouvez download sample code here
Mais une image n'est pas, je fais quelques recherches et trouvé ce discussion
je mets directement le code dans mon envoi GPS & bouton image
la meilleure chose est il peut commentaires que j'envoie le succès du fichier ou a échoué
c'est le plus de message que j'ai reçu après avoir envoyé la photo au serveur
1.Invalid fichier
code 2.Return:
Ajouter:
Type:
Taille: 0 Kb
fichier Temp:
Stocké dans: upload/
Je suis un peu guide enregistrer l'image à NSData
NSData *photoData= UIImageJPEGRepresentation(self.theimageView.image, 1.0);
et je vérifie aussi il y a des données à l'intérieur ou non
si simplement ajouter ce code dans l'action Bouton
if (photoData == nil) {
NSLog(@"The photo is nothing !!!");
}
else {
NSLog(@"Photo inside !!!!");
Il fonctionne très bien .......
Mais Comment télécharger une image serveur ???
peut-être que je dois donner un nom de fichier puis le télécharger ???
mais comment ...
J'utilise jamais la fonction appareil photo et de télécharger des données avant
quelqu'un L'espoir peut comprendre ce problème
nombreux Merci !!!
J'ai eu une erreur similaire lors de l'utilisation d'un formulaire HTML au lieu d'un iPhone. Avez-vous testé de manière significative le script de téléchargement afin de vous assurer qu'il n'y a pas d'erreur ici? –
désolé je ne connais pas la partie PHP ou HTML, c'est mon autre ami écrit ........ désolé ce pas d'aide à votre question, mais je pense que je viens d'envoyer un fichier vide au serveur PHP.Mais après je prendre une photo Je reçois un message "ERREUR: FigCreateCGImageFromJPEG retourné -12905 .Entrée (nulle) était 630283 octets." –
alors ... Il devrait y avoir quelque chose dans mon NSData –