Hallo und guten Morgen zusammen,
ich programmiere gerade eine App für iOS die es ermöglichen soll, ein aus der Galerie ausgewähltes Bild an meinen Server zu senden. Nun, man muss sich hierfür nicht direkt mit Objective-C auskennen, sondern mit HTML/CSS/JavaScript/PHP. Alles (noch) nicht meine Kerngebiete, weshalb ich derzeit leicht verzweifel .
Fakt ist, ich habe ein Javascript, welches wie folgt aussieht:
Die App startet also ganz normal auf meinem Gerät, und es öffnet sich sofort die Galerie. Hier wähle ich ein Bild aus. Anschließend erhalte ich die Meldungen
Auf meinem Server liegt die upload.php, welche folgenden Code beinhaltet ->
Das Bild kommt nicht auf dem Server an und ich bin ratlos, woran das liegen könnte. ._.
Hoffe von Euch hat jemand eine Idee!
Vielen Dank im voraus!
/Edit: in der XCode Console steht im Übrigen:
Bevor jemand tatsächlich nachfragt, natürlich steht bei mein-server.de mein Server drin !
ich programmiere gerade eine App für iOS die es ermöglichen soll, ein aus der Galerie ausgewähltes Bild an meinen Server zu senden. Nun, man muss sich hierfür nicht direkt mit Objective-C auskennen, sondern mit HTML/CSS/JavaScript/PHP. Alles (noch) nicht meine Kerngebiete, weshalb ich derzeit leicht verzweifel .
Fakt ist, ich habe ein Javascript, welches wie folgt aussieht:
Code:
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
// Retrieve image file location from specified source
navigator.camera.getPicture(
uploadPhoto,
function(message) { alert('get picture failed'); },
{
quality : 50,
destinationType : navigator.camera.DestinationType.FILE_URI,
sourceType : navigator.camera.PictureSourceType.PHOTOLIBRARY
}
);
}
function uploadPhoto(imageURI) {
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
alert("nc");
var params = {};
params.value1 = "test";
params.value2 = "param";
options.params = params;
alert("hier gehts also auch noch");
var ft = new FileTransfer();
ft.upload(imageURI, encodeURI("http://mein-server.de/upload.php"), win, fail, options, true);
}
function win(r) {
console.log("Code = " + r.responseCode);
console.log("Response = " + r.response);
console.log("Sent = " + r.bytesSent);
alert("ZACK - VERSCHISSEN DU DEPP");
}
function fail(error) {
alert("An error has occurred: Code = " + error.code);
console.log("upload error source " + error.source);
console.log("upload error target " + error.target);
}
</script>
und
Nach 2-3 Sekunden kommt dannhier geht es also auch noch
Die alerts habe ich selber eingebaut. Ich erhalte also die Meldung aus der Funktion win, welche ja eig. so viel bedeutet wie "Hey, hat geklappt". Aus einem anderen Beispiel habe ich den Code kopiert, dort stand statt meines ausgewählten Spruchs "Code Slayer!!!", was ja eig. auch so viel heißt wie "Verschissen"... warum wird mir in der win Funktion ein "Verkackt" ausgegeben?ZACK - VERSCHISSEN DU DEPP
Auf meinem Server liegt die upload.php, welche folgenden Code beinhaltet ->
PHP:
<?php
print_r($_FILES);
$new_image_name = "YEAH.jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "/var/www/vhosts/mein-server.de/httpdocs/images/".$new_image_name);
?>
Das Bild kommt nicht auf dem Server an und ich bin ratlos, woran das liegen könnte. ._.
Hoffe von Euch hat jemand eine Idee!
Vielen Dank im voraus!
/Edit: in der XCode Console steht im Übrigen:
2014-06-24 09:13:58.246 upload[4675:610b] File Transfer Finished with response code 200
Bevor jemand tatsächlich nachfragt, natürlich steht bei mein-server.de mein Server drin !
Zuletzt bearbeitet: